ABAP——设置GUI界面按钮显示

此博客介绍了如何在FORM pf_status_setUSING rt_extab中定义sy-ucomm类型的lt_fcode表,并使用EXCLUDING参数在SETPF-STATUS时排除表中的DELETE、SAVE和DIST按钮。展示了根据rd_3、rd_2和rd_1变量动态调整内表操作的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义一个lt_fcode,类型为sy-ucomm,,然后将需要删除的按钮,append到内表中,在SET PF-STATUS的时候用EXCLUDING不显示内表lt_fcode中的按钮。

FORM pf_status_set USING rt_extab TYPE slis_t_extab.
  DATA lt_fcode TYPE TABLE OF sy-ucomm.
  REFRESH lt_fcode.
  IF rd_3 = 'X'.
    APPEND 'SAVE' TO lt_fcode.
    APPEND 'DEL' TO lt_fcode.
    APPEND 'DIST' TO lt_fcode.
    SET PF-STATUS 'PF_1000' EXCLUDING lt_fcode.
  ELSE.
    IF ( pc_novdr = '' AND rd_2 = 'X' ) OR rd_1 = 'X'.
      APPEND 'DIST' TO lt_fcode.
    ENDIF.
    SET PF-STATUS 'PF_1000' EXCLUDING lt_fcode.
  ENDIF.

  IF gv_erro = 'S'.
    APPEND 'SAVE' TO lt_fcode.
    APPEND 'DEL' TO lt_fcode.
    APPEND 'DIST' TO lt_fcode.
    SET PF-STATUS 'PF_1000' EXCLUDING lt_fcode.
  ENDIF.
ENDFORM.                    " PF_STATUS_SET
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值