SAPカスタム検索ヘルプ・レコード - コードの実装

一般的には、標準SE11フィールドが検索ヘルプを作成するために使用することができますが、時には同じデータ要素が検索ヘルプの異なるタイプを使用する必要があるのニーズやを満たすことができない、あなたは他の方法で達成する必要があります

機能付き1:F4IF_INT_TABLE_VALUE_REQUESTテーブルショーで渡します

    AT  SELECTION-SCREEN  ON  VALUE-REQUEST  FOR s_kunnr2。
      PERFORM show_f4を。

    FORMのshow_f4。

      TYPESBEGIN  OF t_kunnrhelp、
              KUNNRのTYPE kna1- KUNNR、
              名1 TYPE kna1- NAME1、
              STRASのTYPE kna1- STRAS、
             END  OF t_kunnrhelp。

      DATA:wa_kunnrhelpのTYPEのt_kunnrhelp、
           it_kunnrhelp LIKEの TABLE  OF wa_kunnrhelp。

      SELECT KNA1〜KUNNR KNA1〜NAME1 KNA1〜STRAS INTO  CORRESPONDING  FIELDS  OF  TABLEのit_kunnrhelp
         FROM KNA1 INNER KNVV JOINのON KNA1〜KUNNR = KNVV〜KUNNR
         WHERE KNVV〜VKORG = ' 1006 '   NAME1 KNA1〜をLIKE  ' %湖南省%' 


      CALLの FUNCTION  ' F4IF_INT_TABLE_VALUE_REQUEST ' 
        輸出し
          retfield         = ' KUNNR ' 
          dynpprog         = SY- CPROG
          dynpnr          = ' 1000 ' 
          dynprofield      = ' S_KUNNR2 ' 
          value_org        = ' S ' 
        TABLES 
          value_tab        = it_kunnrhelp
         EXCEPTIONS 
          parameter_error = 1 
          no_values_found = 2 
          OTHERS           = 3 

      IF SY-SUBRC <> 0 MESSAGE  IDの SY-MSGID TYPE SY-msgtyのNUMBER SY- MSGNO
                WITH側MSGV1側msgv2側msgv3シルクmsgv4。
      ENDIF 

      CLEAR it_kunnrhelp。
      FREE :it_kunnrhelp。
    ENDFORM

2、あなたが検索ヘルプ様々なスタイルを表示する同じデータ要素のための新しい検索ヘルプを表示することが可能と変化があります。

F4IF_FIELD_VALUE_REQUEST:これはの関数であるように思われます

 

おすすめ

転載: www.cnblogs.com/buduzhiren/p/11635455.html