zoukankan      html  css  js  c++  java
  • 选择屏幕搜索帮助实现多值添加(转)

     



      TABLES: ZTBXYZH, ZTBXYZHI ,ZTBXYZCASETABSM.

    SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.

    SELECT-OPTIONS S_NR     FOR ZTBXYZH-BXYZNR..
    SELECT-OPTIONS S_CASE   FOR ZTBXYZH-CASENAME..
    SELECT-OPTIONS S_TYPE   FOR ZTBXYZH-PLATE..

    SELECTION-SCREEN END OF BLOCK B1.

      AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_NR-LOW.

      PERFORM SUB_HELP_NR USING S_NR-LOW.

      FORM SUB_HELP_NR  USING UV_NR.

      DATA:  L_ROW      LIKE SY-TABIX,

             LT_SYSTEMS LIKE DYNPREAD OCCURS 0 WITH HEADER LINE.
      DATA   RETURN_TAB LIKE TABLE OF  DDSHRETVAL  WITH HEADER LINE.
    *
      CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
        EXPORTING
          TABNAME           = 'ZTBXYZH'   "数据字典中的表明
          FIELDNAME         = 'BXYZNR'  "数据字典中的字段名
          SEARCHHELP        = 'ZTBXYZH_HELP'
        TABLES
          RETURN_TAB        = RETURN_TAB
        EXCEPTIONS
          FIELD_NOT_FOUND   = 1
          NO_HELP_FOR_FIELD = 2
          INCONSISTENT_HELP = 3
          NO_VALUES_FOUND   = 4
          OTHERS            = 5.

    *取出屏幕行

      READ TABLE RETURN_TAB INDEX 1.

      CHECK SY-SUBRC = 0.

      DATA LS_BATCH TYPE ZTBXYZH.

      SELECT SINGLE * INTO LS_BATCH
      FROM ZTBXYZH
       WHERE BXYZNR =   RETURN_TAB-FIELDVAL.

      UV_NR = RETURN_TAB-FIELDVAL.

      LT_SYSTEMS-FIELDNAME  = 'S_TYPE-LOW'.
      LT_SYSTEMS-FIELDVALUE = LS_BATCH-TYPE.
      APPEND LT_SYSTEMS.

      LT_SYSTEMS-FIELDNAME  = 'S_CASE-LOW'.
      LT_SYSTEMS-FIELDVALUE = LS_BATCH-CASENAME.
      APPEND LT_SYSTEMS.

      CALL FUNCTION 'DYNP_VALUES_UPDATE'
        EXPORTING
          DYNAME               = SY-REPID
          DYNUMB               = SY-DYNNR
        TABLES
          DYNPFIELDS           = LT_SYSTEMS
        EXCEPTIONS
          INVALID_ABAPWORKAREA = 1
          INVALID_DYNPROFIELD  = 2
          INVALID_DYNPRONAME   = 3
          INVALID_DYNPRONUMMER = 4
          INVALID_REQUEST      = 5
          NO_FIELDDESCRIPTION  = 6
          UNDEFIND_ERROR       = 7
          OTHERS               = 8.
      IF SY-SUBRC <> 0.

      ENDIF.

    ENDFORM.                    " SUB_HELP_NR

  • 相关阅读:
    mysql5.7创建用户授权删除用户撤销授权
    什么是分表和分区 MySql数据库分区和分表方法
    linux命令大全之watch命令详解(监测命令运行结果)
    netstat统计的tcp连接数与⁄proc⁄pid⁄fd下socket类型fd数量不一致的分析
    ss is one another utility to investigate sockets(特适合大规模tcp链接)
    /proc/net/sockstat 里的信息是什么意思?
    linux平台下server运维问题分析与定位
    strace命令解析
    MySQL常见错误代码及代码说明
    自动化部署必备技能—定制化RPM包
  • 原文地址:https://www.cnblogs.com/BruceKing/p/12060954.html
Copyright © 2011-2022 走看看