SAP WebDynpro开发 创建一个WebDynpro程序简单显示报表

版权声明:本文为CSDN博主「rogerix4」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30797051/article/details/108886483

 

第一步:创建一个Webdynpro组件
  1.运行Tcode:SE80,选择Web Dynpro组件/接口

  2.输入WebDynpro组件名,并回车创建

  3.输入组件描述,并确定

  4.创建完成

 

第二步:创建一个新的视图,保存后才会显示刚创建的视图

 

第三步:分配视图到窗口

  1.打开窗口

  2.切换到编辑模式

  3.拖动视图到窗口绑定

 

第四步:为视图创建上下文菜单

  1.转到视图界面

  2.创建Node

  3.设置node属性,绑定数据字典结构 注:内表输出行数不能超过Cardinality

 

Cardinality参数:

 The following values are possible:

  • 1..1 : The node contains exactly one instance that must always be instantiated
  • 0..1 : The node contains exactly one instance that does not have to be instantiated
  • 1..n : The node can contain multiple instances and at least one of them must be instantiated
  • 0..n : The node can contain multiple instances and none of them must be instantiated

 The default is 1..1.

 

 Selection参数:

 The following values are possible:

  1..1 : Exactly one instance (table row) must be selected. It is automatically the lead selection.      表格数据单选

  0..1 : No more than one instance (table row) can be selected. It is automatically the lead selection.  表格数据单选

  1..n : Any number of instances can be selected, but at least one must be selected. One of them is the lead selection.  多选框,必须其一

  0..n : Any number of instances can be selected, but none must be selected. One of the selected ones is the lead selection. 多选框,可以不选

 The default is 0..1.

 

  4.选择要使用的字段

 

第五步:设置Layout

  1.创建一个element

  2.选择表类型

  3.设置显示数据行数

  4.为Element绑定上下文字段

  5.设置绑定属性

  

  6.确定需要绑定的上下文

 

第六步:获取数据并传入  

  1.转到Method,双击WDDOINIT

  2.输入以下代码

method WDDOINIT .

  DATA: ref_node1 TYPE REF TO IF_WD_CONTEXT_NODE,   "创建一个node实例对象
        lt_mara TYPE TABLE OF mara.

  ref_node1 = wd_context->get_child_node( name = 'TEST01_NODE' ).   "获取Context中的TEST_NODE属性,赋值给ref_node1对象  TEST_NODE必须大写

  SELECT * FROM mara INTO TABLE lt_mara.

  ref_node1->bind_table( lt_mara ).     "绑定内表到Context实例化对象

endmethod.

 

第七步:创建WebDynpro应用程序

  

 

第八步:保存,然后激活整个WebDynpro组件

  

 

第九步:测试运行WebDynpro程序

  1.执行测试

  2.WebDynpro显示为空,实际上是正常的,因为窗口目前显示的默认MAIN视图

  3.删除窗口中默认的视图MAIN,并把MAIN_VIEW设置为缺省

  4.再次激活测试运行,成功显示

 

posted on 2022-02-25 10:59  seven1314pp  阅读(1319)  评论(0)    收藏  举报