ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 控制Table Control的单元格为不可输入项

控制Table Control的单元格为不可输入项

原创 Linux操作系统 作者:niuchao 时间:2019-05-05 15:30:06 0 删除 编辑
Table Control中我们可以根据每行记录的字段条件限制相关的单元格为不可输入,例如某个字段内容为A01时,那么该字段就不允许更改,通常我们会通过在PAI里面的MODULE做不允许更改的检查,这样虽然可以实现但是缺乏直观性,用户只能在输入以后才会得到字段不能更改的提示,如果我们直接将该单元设置为不可输入项那么可以大大减少用户的操作繁琐度。
Eg:
*在PBO循环table control的内表
 PROCESS BEFORE OUTPUT.
 LOOP AT   lt_mara
       WITH CONTROL tc1
       CURSOR tc1-current_line
.
    MODULE tc1_get_lines
.
 ENDLOOP
.
 
*当lt_mara-mtde为A01时设置该字段为不可输入
MODULE tc1_get_lines OUTPUT.
 g_tc1_lines 
= sy-loopc.
 IF lt_mara
-mtde EQ 'A01'.
    LOOP AT SCREEN.
      IF screen
-name = 'LT_MARA-MTDE'.
        screen
-input = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
 ENDIF.
ENDMODULE.                    
"TC1_get_lines OUTPUT
最终效果A01内容的单元格将无法修改 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/166523/viewspace-410215/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: SAP颜色说明
下一篇: Enhancement for MB1A
请登录后发表评论 登录
全部评论

注册时间:2004-11-04

  • 博文量
    141
  • 访问量
    136179