如何在表控件中选择一行

2020-08-31 16:21发布

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

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

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


嗨..

我们创建了一个表格控件,并给了一个选择的小格作为itab标记,

但是在运行prog itab-mark ='x'时没有任何值。

它显示的是最后一行而不是所选行...

对于abap来说我们还很陌生,有人会尽快向我们说明。

感谢你。

10条回答
小熊yu生菜
2020-08-31 16:43

输出之前的过程。

步骤1-声明ABAP变量以存储行选择指示器。 数据:标记类型C。
 步骤2-将创建的变量分配给dynpro表控件。


 步骤3-修改对话框屏幕按顺序排列逻辑以捕获用户的线路选择。
 输出之前进行处理。
 * MODULE STATUS_0100。
   模块data_retrieval。
   使用控件TC100在it_ekko循环到wa_ekko。
     模块populate_screen。
   结束循环。
 *

 输入后的过程。
   在it_ekko循环。
        模块update_table。
      结束循环。
 * MODULE USER_COMMAND_0100。
 

 要创建模块update_table,请双击它,然后在下一个弹出窗口中选择yes。 确保创建了一个新的包含项来容纳所有PAI模块(默认),然后按Enter。

 现在,将以下ABAP代码插入此PAI模块!
 *&------------------------------------------------  --------------------- *
 *&模块update_table INPUT
 *&------------------------------------------------  --------------------- *
 *文字
 * -------------------------------------------------  --------------------- *
 模块update_table输入。

 将表it_ekko读入wa_ekko索引tc100-CURRENT_LINE。
  如果不是,则标记为初始。
    wa_ekko-SEL ='X'。
    从wa_ekko索引tc100-CURRENT_LINE修改it_ekko。
  万一。

 终端模块。
 


 

一周热门 更多>