点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我有一个表,该表在Tabstrip按钮下的V_MAIN内部声明。
这是一个视图容器UI元素,它接受用户输入。
要求:
我需要在此输入表中添加一行(从数据库中选择),以便当用户到达此选项卡时,他看到一个默认条目。
到目前为止我做了什么
我尝试在V_MAIN的WDDOINIT方法中添加代码。 但是BIND_TABLE逻辑没有按预期工作。 这是我添加的代码。
*-用户希望在"批准"选项卡中默认中间批准者 数据lo_nd_approv_list类型参考if_wd_context_node。 数据lo_el_approv_list类型参考if_wd_context_element。 数据lt_approv_list类型wd_this-> elements_approv_list。 数据ls_approv_list类型wd_this-> element_approv_list。 *-通过线索选择从导航到 lo_nd_approv_list = wd_context-> get_child_node(名称= wd_this-> wdctx_approv_list)。 *-从数据库获取默认行。 wd_this-> add_default_approver(接收es_dpipco1300 = ls_dpipco1300)。 *-将此行添加到内部表 清除ls_approv_list。 <.....> APPEND ls_approv_list至lt_approv_list。 *-将数据绑定到Webdynpro表UI元素以添加默认条目 lo_nd_approv_list-> bind_table(lt_approv_list)。
此代码无效。 没有新行添加到输入表。
在INITIALIZATION事件中,代码不起作用。 但是,将其添加到ONACTION_ADD按钮事件后,它可以工作。
您能建议对代码进行替代/帮助/更正吗?
(21.4 kB)
嗨,
让它开始工作。
问题正在用WDDOINIT方法运行我的代码。
当我将完全相同的代码移入WDDOMODIFYVIEW方法时,它开始工作。
感谢您的帮助
嗯,代码看起来正确
要问一个明显的问题,您是否尝试过调试? 调试时值在那里吗?
我想知道该错误是否在您的环境中? 视图容器通常将包含另一个视图或组件。 因此,在此wddoinit中,您正在使用控制器的上下文。 但是该表将基于另一个上下文,即视图或它所属的组件。 请检查它们是否正确绑定。 如果工作代码的按钮与表位于同一视图中,则该按钮也指向缺少的上下文绑定。 否则会覆盖它。
一周热门 更多>