• 弹窗维护字段POPUP_GET_VALUES


    示例1.

      DATA: LT_FIELDS TYPE STANDARD TABLE OF SVAL,
               LV_RC     TYPE C.
    
        APPEND INITIAL LINE TO LT_FIELDS ASSIGNING FIELD-SYMBOL(<FS_VAL>).
        <FS_VAL>-FIELDNAME = 'ZZOANAM'.
        <FS_VAL>-TABNAME   = 'ZTSD_PCD_002'.
        <FS_VAL>-FIELD_OBL = 'X'.
        <FS_VAL>-VALUE     = SY-UNAME.
        CALL FUNCTION 'POPUP_GET_VALUES'
          EXPORTING
            POPUP_TITLE = '流程发起人'
          IMPORTING
            RETURNCODE  = LV_RC
          TABLES
            FIELDS      = LT_FIELDS[].

    展示效果:

     

    示例2.
       PERFORM FRM_GET_ZAPRD CHANGING <ITP03>-ZAPRD <ITP03>-ZAPRT.

    *&---------------------------------------------------------------------*
    *&      Form  FRM_GET_ZAPRD
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *      <--P_<ITAB>_ZAPRD  text
    *      <--P_<ITAB>_ZAPRT  text
    *----------------------------------------------------------------------*
    FORM FRM_GET_ZAPRD   CHANGING P_ZAPRD  TYPE ZAPRD
                                 P_ZAPRT  TYPE ZAPRT .

       DATA : LT_VALUE    LIKE  TABLE  OF SVAL  WITH  HEADER  LINE ,
            RETURNCODE .

      LT_VALUE -TABNAME  =  'ZMT_P01' .
      LT_VALUE -FIELDNAME  =  'ZAPRD' .
      LT_VALUE - VALUE  = SY -DATUM .
       APPEND LT_VALUE .

      LT_VALUE -TABNAME  =  'ZMT_P01' .
      LT_VALUE -FIELDNAME  =  'ZAPRT' .
      LT_VALUE - VALUE  = SY -UZEIT .
       APPEND LT_VALUE .

       CALL  FUNCTION  'POPUP_GET_VALUES'
         EXPORTING
    *     NO_VALUE_CHECK  = ' '
          POPUP_TITLE      =  '审批日期选择'
          START_COLUMN     =  '5'
          START_ROW        =  '5'
         IMPORTING
          RETURNCODE       = RETURNCODE
         TABLES
           FIELDS           = LT_VALUE
         EXCEPTIONS
          ERROR_IN_FIELDS  =  1
           OTHERS           =  2 .
       IF SY -SUBRC  =  0 .
         READ  TABLE LT_VALUE   WITH  KEY FIELDNAME  =  'ZAPRD' .
         IF SY -SUBRC  =  0 .
          P_ZAPRD  = LT_VALUE - VALUE .
         ENDIF .
         READ  TABLE LT_VALUE   WITH  KEY FIELDNAME  =  'ZAPRT' .
         IF SY -SUBRC  =  0 .
          P_ZAPRT  = LT_VALUE - VALUE .
         ENDIF .
       ENDIF .

    ENDFORM.

       PERFORM FRM_GET_ZAPRD CHANGING <ITP03>-ZAPRD <ITP03>-ZAPRT.

    *&---------------------------------------------------------------------*
    *&      Form  FRM_GET_ZAPRD
    *&---------------------------------------------------------------------*
    *       text
    *----------------------------------------------------------------------*
    *      <--P_<ITAB>_ZAPRD  text
    *      <--P_<ITAB>_ZAPRT  text
    *----------------------------------------------------------------------*
    FORM FRM_GET_ZAPRD   CHANGING P_ZAPRD  TYPE ZAPRD
                                 P_ZAPRT  TYPE ZAPRT .

       DATA : LT_VALUE    LIKE  TABLE  OF SVAL  WITH  HEADER  LINE ,
            RETURNCODE .

      LT_VALUE -TABNAME  =  'ZMT_P01' .
      LT_VALUE -FIELDNAME  =  'ZAPRD' .
      LT_VALUE - VALUE  = SY -DATUM .
       APPEND LT_VALUE .

      LT_VALUE -TABNAME  =  'ZMT_P01' .
      LT_VALUE -FIELDNAME  =  'ZAPRT' .
      LT_VALUE - VALUE  = SY -UZEIT .
       APPEND LT_VALUE .

       CALL  FUNCTION  'POPUP_GET_VALUES'
         EXPORTING
    *     NO_VALUE_CHECK  = ' '
          POPUP_TITLE      =  '审批日期选择'
          START_COLUMN     =  '5'
          START_ROW        =  '5'
         IMPORTING
          RETURNCODE       = RETURNCODE
         TABLES
           FIELDS           = LT_VALUE
         EXCEPTIONS
          ERROR_IN_FIELDS  =  1
           OTHERS           =  2 .
       IF SY -SUBRC  =  0 .
         READ  TABLE LT_VALUE   WITH  KEY FIELDNAME  =  'ZAPRD' .
         IF SY -SUBRC  =  0 .
          P_ZAPRD  = LT_VALUE - VALUE .
         ENDIF .
         READ  TABLE LT_VALUE   WITH  KEY FIELDNAME  =  'ZAPRT' .
         IF SY -SUBRC  =  0 .
          P_ZAPRT  = LT_VALUE - VALUE .
         ENDIF .
       ENDIF .

    ENDFORM.

     
    ————————————————
    版权声明:本文为CSDN博主「SAP剑客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/zhongguomao/article/details/71268380

    本人常年接收SAP运维和远程项目,ECC,S/4HANA,CRM,WDA. 远程人天可谈,终身售后,有活请联系V信:18925782767(问问题免费,欢迎交流!) !!请关注本人技术分享公众号:SAP翔子(可扫头像二维码) 每天分享新知识,博客文章也会陆续整理并迁移至公众号,与您一起共同学习
  • 相关阅读:
    window8用户在安装VirtualBox时弹出了“Installation failed!Error:系统找不到指定的路径”的错误提示
    JSON和JSONP原理和区别
    设计模式前言
    Apache POI使用指南(HSSFWorkbook生成excel)
    java策略模式
    记一次mysql5.7保存Emoji表情
    StopWatch任务计时器
    详谈linux中压缩
    List集合中元素排序
    java中文拼音字母排序
  • 原文地址:https://www.cnblogs.com/rainysblog/p/14978261.html
Copyright © 2020-2023  润新知