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方法;
本文来自博客园,作者:渔歌晚唱,转载请注明原文链接:https://www.cnblogs.com/tangToms/p/16581958.html