DYNPRO(dialog)画面联动更新

先上效果图,点击第四个检索帮助,点击数据后带出第二和第三个控件数据。

 1. 2.

需要使用的函数:

1.DYNP_GET_STEPL        "存在明细行时需要获取当前画面执行行

2.DYNP_VALUES_READ     "获取当前屏幕值

3.F4IF_INT_TABLE_VALUE_REQUEST   "F4检索帮助

4.将值更新到画面

*DIALOG 检索帮助
PROCESS ON VALUE-REQUEST.

  DATA:
    LT_DYN TYPE STANDARD TABLE OF DYNPREAD,
    LS_DYN TYPE DYNPREAD.

  LS_DYN-FIELDNAME = 'P_WERKS' .
  APPEND LS_DYN TO LT_DYN.

  CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
      dyname                               = SY-CPROG
      dynumb                               = SY-DYNNR
    TABLES
      dynpfields                           = LT_DYN
    EXCEPTIONS
      INVALID_ABAPWORKAREA                 = 1
      INVALID_DYNPROFIELD                  = 2
      INVALID_DYNPRONAME                   = 3
      INVALID_DYNPRONUMMER                 = 4
      INVALID_REQUEST                      = 5
      NO_FIELDDESCRIPTION                  = 6
      INVALID_PARAMETER                    = 7
      UNDEFIND_ERROR                       = 8
      DOUBLE_CONVERSION                    = 9
      STEPL_NOT_FOUND                      = 10
      OTHERS                               = 11

 

      CALL FUNCTION 'DYNP_VALUES_UPDATE'
        EXPORTING
          dyname                     = SY-CPROG
          dynumb                     = SY-DYNNR
        TABLES
          dynpfields                 = LT_DYN
        EXCEPTIONS
          INVALID_ABAPWORKAREA       = 1
          INVALID_DYNPROFIELD        = 2
          INVALID_DYNPRONAME         = 3
          INVALID_DYNPRONUMMER       = 4
          INVALID_REQUEST            = 5
          NO_FIELDDESCRIPTION        = 6
          UNDEFIND_ERROR             = 7
          OTHERS                     = 8

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

随记随心

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

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

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

打赏作者

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

抵扣说明:

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

余额充值