初始化期间如何在VIEW CONTAINER UI元素中添加行?

2020-09-23 23:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个表,该表在Tab...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我有一个表,该表在Tabstrip按钮下的V_MAIN内部声明。

这是一个视图容器UI元素,它接受用户输入。

要求:

我需要在此输入表中添加一行(从数据库中选择),以便当用户到达此选项卡时,他看到一个默认条目。

到目前为止我做了什么

viewcontainerui-element.png

我尝试在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)
3条回答
Tong__Ming
2020-09-23 23:52

嗯,代码看起来正确

要问一个明显的问题,您是否尝试过调试? 调试时值在那里吗?

我想知道该错误是否在您的环境中? 视图容器通常将包含另一个视图或组件。 因此,在此wddoinit中,您正在使用控制器的上下文。 但是该表将基于另一个上下文,即视图或它所属的组件。 请检查它们是否正确绑定。 如果工作代码的按钮与表位于同一视图中,则该按钮也指向缺少的上下文绑定。 否则会覆盖它。

一周热门 更多>