下面开始干货:
事先声明下,本人没参加过培训,也没看过完整的标准教程,所以一直都是野路子,土八路。
所以文章中不足以及不正确的地方请大家帮忙指正。
新建wda05:
新建node:
这里建第二个联动的node的时候需要注意:是在这个位置加:
这里需要处理下:
双击会进入代码界面,这里先不写代码呢。
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
回到 layout界面。
create element:
修改对应的属性:
效果:
好像少了个button,好吧,忘了,现在加上。
开始写查询代码:
首先是按 查询 按钮的时候,SPFLI table内显示查询是spfli表数据。
获取 输入的数据
然后初始化第一个table。
然后加上自己的代码
具体代码不贴了,之前的文章中有完整的代码,基本上一样的。
下面看之前那个:
双击进去
改下就行.
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
测试效果,点中spfli中的哪一行,下面就显示拿一行对应的数据。(就直接在数据行点就行,不用点前面的小白/蓝块的位置)
最后留个问题吧,你可能会测定到dump的情况,其实想想原因也很简单,以后再说,欢迎留言哈。