|
|
51CTO旗下网站
|
|
移动端

2.4 编辑Web Dynpro 应用程序(2)

《SAP Web Dynpro For ABAP开发技术详解-高端应用》本书主要介绍了与SAP Web开发技术——Web Dynpro For ABAP 相关的集成应用和高级应用,还讲解了Web Dynpro For ABAP高端应用的各个技术难点中各元素之间的关联及制约关系。本节为大家介绍编辑Web Dynpro 应用程序。

作者:孙东文来源:机械工业出版社|2017-11-14 15:38

2.4 编辑Web Dynpro 应用程序(2)

为“BTN_SEARCH”按钮编辑动作GET_TEST 如图2-20 所示。

动作GET_TEST 处理方法编辑如下:

  1. METHOD ONACTIONGET_TEST .  
  2. DATA LO_ND_NODE_CONDITION TYPE REF TO IF_WD_CONTEXT_NODE.  
  3. DATA LO_EL_NODE_CONDITION TYPE REF TO IF_WD_CONTEXT_ELEMENT.  
  4. DATA LS_NODE_CONDITION TYPE WD_THIS->ELEMENT_NODE_CONDITION.  
  5. * navigate from <CONTEXT> to <NODE_CONDITION> via lead selection  
  6. LO_ND_NODE_CONDITION = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS-> 
  7. WDCTX_NODE_CONDITION ).  
  8. * get element via lead selection  
  9. LO_EL_NODE_CONDITION = LO_ND_NODE_CONDITION->GET_ELEMENT( ).  
  10. * get all declared attributes  
  11. LO_EL_NODE_CONDITION->GET_STATIC_ATTRIBUTES(  
  12. IMPORTING  
  13. STATIC_ATTRIBUTES = LS_NODE_CONDITION ).  
  14. * 取得成绩信息  
  15. SELECT SINGLE *  
  16. FROM ZZTEST_V  
  17. INTO CORRESPONDING FIELDS OF WD_COMP_CONTROLLER->TEST  
  18. WHERE ZZCLASS = LS_NODE_CONDITION-ZZCLASS  
  19. AND ZZYEAR = LS_NODE_CONDITION-ZZYEAR  
  20. AND ZZSTDNO = LS_NODE_CONDITION-ZZSTDNO.  
  21. * set single attribute  
  22. LO_EL_NODE_CONDITION->SET_ATTRIBUTE(  
  23. NAME = `ZZNAME`  
  24. VALUE = LS_NODE_CONDITION-ZZNAME ).  
  25. WD_THIS->FIRE_TOFLASH_PLG(  
  26. ).  
  27. ENDMETHOD. 

5)在ABAP 工作台中的视图编辑界面编辑视图V_FLASH。

在左侧程序的树形结构菜单上双击视图V_FLASH,选中“Context”选项卡,编辑结果如图2-21 所示。

注:在Context 中定义的变量要和在FlashIsland 定义的变量一致,否则变量值无法传递。

选中“Inbound Plugs”选项卡,编辑入站插头如图2-22 所示。

选中“Layout”选项卡,选中右侧的根节点“ROOTUIELEMENTCONTAINER”,单击鼠标右键,按照图2-23 所示的路径转换UI 元素类型。

选中变换属性为“FlashIsland”,弹出如图2-24 所示的对话框。

变换后属性编辑如图2-25 所示。

选中右侧的根目录“ROOTUIELEMENTCONTAINER”,单击鼠标右键,按照图2-26 所示的路径创建UI 元素GACDATASOURCE、GACEVENT 和GACPROPERTY。

选中创建的UI 元素“GACEVENT [Events]”单击鼠标右键,按照图2-27 所示的路径创建事件的参数。

编辑结果如图2-28 所示。

注:GACDataSource 用于绑定Context 节点,与Flex 文件中的columnTest 相对应。GACProperties 用于绑定Context 节点中的属性,对应Flex 文件中的变量。GACEVENT 用于绑定视图中的Action,对应Flex 文件中的事件onClickButton。实例中相关的属性设定见表2-1。

表2-1


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Eclipse Web开发从入门到精通(实例版)

本书由浅入深、循序渐进地介绍了目前流行的基于Eclipse的优秀框架。全书共分14章,内容涵盖了Eclipse基础、ANT资源构造、数据库应用开发、W...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊