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

2020-09-23 23:18发布

         点击此处--->   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)

         点击此处--->   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条回答
95年老男孩
1楼 · 2020-09-23 23:58.采纳回答

嗨,

让它开始工作。

问题正在用WDDOINIT方法运行我的代码。

当我将完全相同的代码移入WDDOMODIFYVIEW方法时,它开始工作。

三十六小时_GS
2楼-- · 2020-09-24 00:01

感谢您的帮助

Tong__Ming
3楼-- · 2020-09-23 23:52

嗯,代码看起来正确

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

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

一周热门 更多>