如何将数据从表控件填充到内部表中?

2020-08-26 20:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在模块池程序中,我试图将在表控件...

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

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


在模块池程序中,我试图将在表控件中输入的数据获取到内部表中。 我对语法感到困惑。 我的理解是,要将数据填充到内部表中,我们需要在屏幕的PBO中进行编写。 并且还可以将在表控件中输入的数据获取到内部表中,以在屏幕的PAI中进行处理。

创建内部表工作区的结构。

"全局数据
 类型:开始于struct_items_re,
   id TYPE z15081947_rr_it-id,
   item_id TYPE z15081947_rr_it-item_id,
   ex_ty TYPE z15081947_rr_it-ex_ty,
   能源部类型z15081947_rr_it-doe,
   金额TYPE z15081947_rr_it-amount,
   货币类型z15081947_rr_it-currency,
   结束于struct_items_re。
 内部表和工作区,用于填充表控件中的数据。
 数据:it_z15081947_rr_it struct_items_re的类型表,
       wa_z15081947_rr_it喜欢it_z15081947_rr_it的线。
 

在屏幕上。

"在屏幕9000上。
 输出之前进行处理。
   MODULE status_9000。

   循环至it_z15081947_rr_it,并与CONTROL item_tab_ctrl一起进入wa_z15081947_rr_it。
       "要将数据填充到表控件中,请使用此区域???
       "就我而言,我不需要这个。
   结局。

 输入后的过程。
   环上it_z15081947_rr_it。
    "在这里修改内部表???
     模块modify_itab。
   结局。
   MODULE user_command_9000。
模块MODIFY_ITAB输入。
   "这个想法是将相应的值移到工作区中。不确定语法。
   将struct_items_re移动到wa_z15081947_rr_it。
   的想法是逐行修改内部表。
   从wa_z15081947_rr_it修改it_z15081947_rr_it。
 终端模块。  " MODIFY_ITAB输入

如您所见,存在语法错误,在理解流程方面可能是错误的。 任何帮助表示赞赏。

谢谢。

付费偷看设置
发送
4条回答
xfwsx85
1楼-- · 2020-08-26 21:51

嗨,

PBO-您可以在其中填充显示在屏幕中的详细信息&

PAI-是您根据程序逻辑处理屏幕详细信息的地方。

因此,在您的情况下,您需要将表控件数据传输到内部表中,这需要在PAI事件中进行。

您是否遇到语法问题? 需要清楚

关于..

太Q了
2楼-- · 2020-08-26 21:50

在屏幕流逻辑中,PBO和PAI中的LOOP AT块用于将内部表的行传输到表控件,反之亦然。/p>

由于PBO中的代码,我假设您在表控件中的屏幕字段均带有前缀:

 WA_Z15081947_RR_I-
SAP小黑
3楼-- · 2020-08-26 21:35

在修改itab时,您也需要索引。 您可以查看演示

DEMO_DYNPRO_TABCONT_LOOP_AT

路亽曱_Ryan
4楼-- · 2020-08-26 21:47

@ Quynh Doan Manh " DEMO_DYNPRO_TABCONT_LOOP_AT"提供了帮助。 谢谢。

一周热门 更多>