• ABAP 屏幕下拉框值根据选择框填值赋值


    DATA: name  TYPE vrm_id,
          list  TYPE vrm_values,
          value LIKE LINE OF list.
      

    DATA lt_itab5 TYPE TABLE OF dynpread.
      DATA ls_itab5 TYPE dynpread.
      DATA l_kunag TYPE likp-kunag.

      ls_itab5-fieldname 'S_KUNAG'.
      APPEND ls_itab5 TO lt_itab5.
    ***获取屏幕输入框值
      CALL FUNCTION 'DYNP_VALUES_READ'
        EXPORTING
          dyname     = sy-cprog
          dynumb     = sy-dynnr
        TABLES
          dynpfields = lt_itab5.

      IF sy-subrc <> 0.

      ENDIF.

      READ TABLE lt_itab5 INTO ls_itab5 WITH KEY fieldname 'S_KUNAG'.
      IF ls_itab5-fieldvalue IS NOT INITIAL.
        CLEAR l_kunag.
        l_kunag = ls_itab5-fieldvalue.
        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
          EXPORTING
            input  = l_kunag
          IMPORTING
            output = l_kunag.
    ****获取屏幕输入值之后当作条件可以在table中select 下拉框所需的key值
        REFRESH list.
        CLEAR list.
        SELECT DISTINCT type AS key INTO CORRESPONDING FIELDS OF TABLE list FROM [table] WHERE kunnr = l_kunag.
        CALL FUNCTION 'VRM_SET_VALUES'
          EXPORTING
            id     's_type'
            values = list.
      ENDIF.

  • 相关阅读:
    边缘提取二—实例 行远
    Exp2后门原理与实践
    Exp3免杀原理
    PostgreSQL 查询被锁阻塞的连接
    PostgreSQL中的数组与Any
    [Contest on 2022.4.12] 我又来水博客了
    2022 省选游记
    [省选联考 2020 A 卷] 组合数问题
    [学习笔记] 斯特林数
    LOJ 6515 「雅礼集训 2018 Day10」贪玩蓝月
  • 原文地址:https://www.cnblogs.com/zuoting-haoxue/p/15132324.html
Copyright © 2020-2023  润新知