0
点赞
收藏
分享

微信扫一扫

WDA DEMO 05:两个table联动展示数据




下面开始干货:

事先声明下,本人没参加过培训,也没看过完整的标准教程,所以一直都是野路子,土八路。

所以文章中不足以及不正确的地方请大家帮忙指正。

新建wda05:

WDA DEMO 05:两个table联动展示数据_初始化


新建node:

WDA DEMO 05:两个table联动展示数据_数据_02

这里建第二个联动的node的时候需要注意:是在这个位置加:

WDA DEMO 05:两个table联动展示数据_微信_03

WDA DEMO 05:两个table联动展示数据_数据_04

WDA DEMO 05:两个table联动展示数据_微信_05

这里需要处理下:

WDA DEMO 05:两个table联动展示数据_初始化_06双击会进入代码界面,这里先不写代码呢。


WDA DEMO 05:两个table联动展示数据_初始化_07

method GET_SFLIGHT .
* General Notes
* =============
* A common scenario for a supply method is to aquire key
* informations from the parameter <parent_element> and then
* to invoke a data provider.
* A free navigation thru the context, especially to nodes on
* the same or deeper hierachical level is strongly discouraged,
* because such a strategy may easily lead to unresolvable
* situations!!

*  if necessary, get static attributes of parent element
*  DATA ls_parent_attributes TYPE wd_this->element_n_spfli.
*  parent_element->get_static_attributes(
*    IMPORTING
*      static_attributes = ls_parent_attributes ).

*
** data declaration
*  DATA lt_n_sflight TYPE wd_this->Elements_n_sflight.
*  DATA ls_n_sflight LIKE LINE OF lt_n_sflight.
** @TODO compute values
** e.g. call a data providing FuBa
*
** bind all the elements
*  node->bind_table(
*    new_items            =  lt_n_sflight
*    set_initial_elements = abap_true ).
*
 

endmethod.


继续新建attribute

WDA DEMO 05:两个table联动展示数据_数据_08


回到 layout界面。

create element:

WDA DEMO 05:两个table联动展示数据_数据_09

WDA DEMO 05:两个table联动展示数据_微信_10

WDA DEMO 05:两个table联动展示数据_微信_11

WDA DEMO 05:两个table联动展示数据_初始化_12


修改对应的属性:

WDA DEMO 05:两个table联动展示数据_初始化_13

WDA DEMO 05:两个table联动展示数据_初始化_14


WDA DEMO 05:两个table联动展示数据_初始化_15

WDA DEMO 05:两个table联动展示数据_数据_16

效果:

WDA DEMO 05:两个table联动展示数据_初始化_17

好像少了个button,好吧,忘了,现在加上。

WDA DEMO 05:两个table联动展示数据_初始化_18

WDA DEMO 05:两个table联动展示数据_数据_19

WDA DEMO 05:两个table联动展示数据_初始化_20

WDA DEMO 05:两个table联动展示数据_数据_21

开始写查询代码:

首先是按 查询 按钮的时候,SPFLI table内显示查询是spfli表数据。

获取 输入的数据

WDA DEMO 05:两个table联动展示数据_数据_22

WDA DEMO 05:两个table联动展示数据_数据_23

然后初始化第一个table。


WDA DEMO 05:两个table联动展示数据_微信_24

然后加上自己的代码

WDA DEMO 05:两个table联动展示数据_数据_25

具体代码不贴了,之前的文章中有完整的代码,基本上一样的。 


下面看之前那个:

WDA DEMO 05:两个table联动展示数据_微信_26

双击进去



改下就行.

METHOD get_sflight .
 
*  if necessary, get static attributes of parent element
  DATA ls_parent_attributes TYPE wd_this->element_n_spfli.
  parent_element->get_static_attributes(
    IMPORTING
      static_attributes = ls_parent_attributes ).

*
* data declaration
  DATA lt_n_sflight TYPE wd_this->elements_n_sflight.
  DATA ls_n_sflight LIKE LINE OF lt_n_sflight.
* @TODO compute values
* e.g. call a data providing FuBa

*& 获取数据
  SELECT * FROM sflight
    INTO CORRESPONDING FIELDS OF TABLE lt_n_sflight
    WHERE
      carrid = ls_parent_attributes-carrid AND
      connid = ls_parent_attributes-connid .

* bind all the elements
  node->bind_table(
    new_items            =  lt_n_sflight
    set_initial_elements = abap_true ).
*

ENDMETHOD.


然后创建application 

WDA DEMO 05:两个table联动展示数据_微信_27


测试效果,点中spfli中的哪一行,下面就显示拿一行对应的数据。(就直接在数据行点就行,不用点前面的小白/蓝块的位置)

WDA DEMO 05:两个table联动展示数据_初始化_28

最后留个问题吧,你可能会测定到dump的情况,其实想想原因也很简单,以后再说,欢迎留言哈。



举报

相关推荐

0 条评论