ABAP 判断屏幕字段是否可以输入 SAP

在SAP界面中,当用户回车触发PAI事件进行保存时,需要判断特定字段是否可编辑以决定保存逻辑是否执行。通过检查字段的SCREEN-INPUT属性来控制逻辑。直接使用IF语句判断无效,改为先循环遍历屏幕找到字段,获取SCREEN-INPUT的值并赋给变量,然后根据变量判断字段的输入状态,实现间接控制。
摘要由CSDN通过智能技术生成

因为在界面的时候用户有个操作,回车触发PAI事件进行保存,现在要判断某个字段不可编辑的时候,这段保存逻辑不起作用。一直都是更改屏幕是否输入,更改屏幕字段SCREEN-INPUT 的状态,突然要判断屏幕字段的SCREEN-INPUT的值,以此来做出逻辑控制。尝试了直接用IF 不行,不知道是不是我写法的问题,后面换了种思路就行了。

首先在原逻辑之前,循换屏幕找到字段名,然后直接把
screen-input 的值赋给一个变量,再对变量做出判断,间接的判断当前该屏幕字段是否可输入。

 DATA lv_edit_1 TYPE CHAR1.
    LOOP AT SCREEN.
    IF screen-name = 'GS_LINE_02_EDIT-CR_RESULT'."评审结果
      lv_edit_1 = screen-input.
      EXIT.
    ENDIF.
  ENDLOOP.
*lv_edit_1 就得得到了当前屏幕字段INPUT的状态值
  IF lv_edit_1 = '0'.  "如果是不可编辑,则不作判断
    EXIT.
  ENDIF.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abap帅哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值