在表格控件中停用单行

2020-08-23 14:03发布

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

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

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


专家们,

我创建了一个表控件,其中所有字段都是可编辑的。 我创建了一个复选框,以便可以仅选择要编辑或删除的那些记录。 现在,我的要求是,当我选择一个记录并单击取消激活按钮(我已经创建了用于删​​除,编辑和取消激活的按钮)时,应取消激活整个记录或以显示模式显示整个记录,以便不能再选择同一记录来 编辑或删除。

我尝试在论坛中搜索,但无法解决相同的问题。

预先感谢

6条回答
shere_lin
2020-08-23 14:34

嗨,

在PBO中
 
 用控制tc在itab上循环。
 模块Modify_screen。  "如果将循环放在此模块的屏幕上,则该行将可编辑/更改为禁用模式
 尽头。
 
 在程序中。
 模块Modify_screen。
  好的
     当" MOD"。  "您的修改确定代码
 
         环视屏幕。
       如果jtab-mark ='X'。
           如果屏幕名称='JTAB-MATNR'。  "您可以将屏幕组用于要编辑的字段
 "为所有关键字段分配一个GRP1,为其他字段分配GRP2
 "如果screen-group2 ='GRP2'。"属于GRP2的所有屏幕将在此处修改
             屏幕输入= 0。
             修改屏幕。
           万一。
 其他。
 如果SCREEN-NAME ='JTAB-MATNR'。
 屏幕输入= 1。
 修改屏幕。
 万一。
         结局。
 清除jtab-mark。
 修改jtab索引sy-tabix。  "这将清除表控件的行选择器
 "如果您不想删除它。
   结束。
 终端模块。
 
 在PAI中
 
 在itab循环播放。
 模块Modify_tab。
 "在顶部包括
 数据:jtab的开头出现0,
 标记类型c,
  matnr类型matnr,
 maktx类型maktx,
 jtab的结尾。
 
 "不要忘记在W/SelColumn控件的screenpainter中输入JTAB-MARK
 在节目中
 
 模块modify_tab。
   描述表jtab行tc行。
   修改jtab索引tc-current_line。  "这会将选定的行传送回程序的内部表
 ENDMODULE。
 结束循环。
 " 祝你们所有人新年快乐
 "这是一个经过测试的程序,可以在我的系统中正常工作

Cheerz

Ram

一周热门 更多>