WDA学习(20):WDA Method Process List

1.13 WDA Method Process List

WDA执行过程中,Component Controller,Windows,Views中方法执行顺序测试。

创建MAIN View

1.创建Context节点,NODE_TV;

创建Attribute:TV1,类型String;

 

2.创建Layout;

创建Button组件:To view1,跳转到View1;

创建Table组件:显示各个方法执行顺序;

 

同样创建View1,显示Main View跳转到View1时执行方法顺序;

 

代码实例:各个方法添加一条信息到Context节点中;

COMPONENTCONTROLLER的WDDOINIT方法:

  DATA:lo_node TYPE REF TO if_wd_context_node.
  DATA:lt_tv TYPE wd_this->elements_node_tv.
  DATA:ls_tv TYPE wd_this->element_node_tv.
  "获取节点
  lo_node = wd_context->get_child_node( wd_this->wdctx_Node_tv ).
  "获取历史数据
  lo_node->get_static_attributes_table( IMPORTING table = lt_tv ).
  ls_tv-tv1 = 'Component controller:WDDOINIT'.
  APPEND ls_tv TO lt_tv.
  lo_node->bind_table( new_items = lt_tv set_initial_elements = abap_true ).

3.创建Application,执行。

步骤1:初始执行程序显示;

Component Controller的WDDOINIT方法;

Windows的WDDOINIT方法;

View的WDDOINIT方法;

Window的HANDLEDEFAULT方法;

Component Controller的WDDOBEFORENAVIGATION方法;

View的WDDOMODIFYVIEW方法;

Component Controller的WDDOPOSTPROCESSING方法;

 

步骤2:当屏幕刷新时只会执行下面方法;

Component Controller的WDDOBEFORENAVIGATION方法;

View的WDDOMODIFYVIEW方法;

Component Controller的WDDOPOSTPROCESSING方法;

步骤3:点击跳转到View1执行下面方法;

Main View的WDDOBEFOREACTION方法;

Main View的ONACTIONTO_VIEW1方法,这个是跳转时执行的方法;

Main View的WDDOAFTERACTION方法;

Component Controller的WDDOBEFORENAVIGATION方法;

View1 View的WDDOINIT方法;

View1 View的HANDLEFROMMAIN方法;

View1 View的WDDOMODIFYVIEW方法;

Component Controller的WDDOPOSTPROCESSING方法;

 

步骤4:点击跳转回到Main执行下面方法;

View1 View的WDDOBEFOREACTION方法;

View1 View的ONACTIONTO_MAIN方法,这个是跳转时执行的方法;

View1 View的WDDOAFTERACTION方法;

Component Controller的WDDOBEFORENAVIGATION方法;

Main View的HANDLEFROM_VIEW1方法,处理跳转方法;

Main View的WDDOMODIFYVIEW方法;

Component Controller的WDDOPOSTPROCESSING方法;

 

 

posted @ 2022-08-13 08:36  渔歌晚唱  阅读(93)  评论(0编辑  收藏  举报