|
|
|
|
移动端

第3章 文件操作(2)

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

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

【新品产上线啦】51CTO播客,随时随地,碎片化学习

第3章 文件操作(2)

添加文件上传UI 元素如图3-7 所示。

属性设定如图3-8 所示。

添加按钮UI 元素如图3-9 所示。

分配Action 如图3-10 所示。

动作Action 对应处理程序编辑如下:

  1. METHOD ONACTIONUPLOAD .  
  2. * Node,Structure,Table 定义  
  3. DATA LO_ND_NODE_FILE_UPLOAD TYPE REF TO IF_WD_CONTEXT_NODE.  
  4. DATA LO_EL_NODE_FILE_UPLOAD TYPE REF TO IF_WD_CONTEXT_ELEMENT.  
  5. DATA LS_NODE_FILE_UPLOAD TYPE WD_THIS->ELEMENT_NODE_FILE_UPLOAD.  
  6. DATA LO_ND_NODE_FILE_DOWNLOAD TYPE REF TO IF_WD_CONTEXT_NODE.  
  7. DATA LS_NODE_FILE_DOWNLOAD TYPE WD_THIS->ELEMENT_NODE_FILE_DOWNLOAD.  
  8. DATA LT_NODE_FILE_DOWNLOAD TYPE WD_THIS->ELEMENTS_NODE_FILE_DOWNLOAD.  
  9. * navigate from <CONTEXT> to <NODE_FILE_UPLOAD> via lead selection  
  10. LO_ND_NODE_FILE_UPLOAD = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THI 
  11. S->WDCTX_NODE_FILE_UPLOAD ).  
  12. * get element via lead selection  
  13. LO_EL_NODE_FILE_UPLOAD = LO_ND_NODE_FILE_UPLOAD->GET_ELEMENT( ).  
  14. * get all declared attributes  
  15. LO_EL_NODE_FILE_UPLOAD->GET_STATIC_ATTRIBUTES(  
  16. IMPORTING  
  17. STATIC_ATTRIBUTES = LS_NODE_FILE_UPLOAD ).  
  18. * 由Condition 到List 传值  
  19. MOVE-CORRESPONDING LS_NODE_FILE_UPLOAD TO LS_NODE_FILE_DOWNLOAD .  
  20. SELECT SINGLE  
  21. ZZNUMBER  
  22. ZZNAME  
  23. ZZSEX  
  24. FROM ZMNUMBER_T  
  25. INTO (LS_NODE_FILE_DOWNLOAD-ZZNUMBER,  
  26. LS_NODE_FILE_DOWNLOAD-ZZNAME ,  
  27. LS_NODE_FILE_DOWNLOAD-ZZSEX )  
  28. WHERE ZZNUMBER = LS_NODE_FILE_UPLOAD-ZZNUMBER .  
  29. * navigate from <CONTEXT> to <NODE_FILE_DOWNLOAD> via lead selection  
  30. LO_ND_NODE_FILE_DOWNLOAD = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS-> 
  31. WDCTX_NODE_FILE_DOWNLOAD ).  
  32. * * @TODO compute values  
  33. LS_NODE_FILE_DOWNLOAD-FILE_SIZE = XSTRLEN( LS_NODE_FILE_UPLOAD-FILE_CONTENTS ).  
  34. APPEND LS_NODE_FILE_DOWNLOAD TO LT_NODE_FILE_DOWNLOAD.  
  35. *  
  36. LO_ND_NODE_FILE_DOWNLOAD->BIND_TABLE( NEW_ITEMS = LT_NODE_FILE_DO 
  37. WNLOAD SET_INITIAL_ELEMENTS = ABAP_FALSE ).  
  38. ENDMETHOD. 

添加托盘UI元素如图3-11所示。

在托盘UI 元素下添加表UI 元素如图3-12 所示。

为表UI 元素创建绑定如图3-13 所示。

其中绑定的FileDownload 元素属性绑定如图3-14 所示。

编辑结果如图3-15 所示。

3)在ABAP 工作台中的Web Dynpro Application 编辑界面创建Web Dynpro Application。

编辑结果如图3-16 所示。

4)在ABAP 工作台中运行Web Dynpro Application。

运行结果如图3-17 所示。

单击文件链接,如图3-18 所示。


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

51CTO读书频道二维码


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

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

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

读 书 +更多

游戏关卡设计

《半条命》作者倾心写就 暴雪总裁等业内专家强力推荐 盛大公司专业团队翻译 一起来创造引人入胜的游戏体验吧! 任何精彩游戏的核心部分...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊