-5

このコードを使用して、選択したレコードをダウンロードしています。しかし、私にはそれができません。私は何を間違っていますか?

FORM ZUCOMM USING LV_OKCODE TYPE SY-UCOMM
             SEL_FIELD TYPE SLIS_SELFIELD.


CASE LV_OKCODE .

    WHEN 'DOWN' .
*   REFRESH IT_MARA1.
IF FLAG = 'X'.


         lOOP AT it_mara INTO wa_mara."  WHERE CHECK  = 'X'.
*
        wa_mara1-matnr =  wa_mara-matnr.
        wa_mara1-MTART = wa_mara-MTART.
        wa_mara1-MATKL = wa_mara-MATKL.

        APPEND wa_mara1 TO it_mara1.
                 ENDLOOP.
4

1 に答える 1

0

あなたが何をしたいのか正確にはわかりませんが、alv の内部テーブルで検索したい場合は、いくつかのレコードを次のようなコードで使用します。

*&---------------------------------------------------------------------*
*&      Form  atusercommand
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->UCOMM      text
*      -->SELFIELD   text
*----------------------------------------------------------------------*
FORM ATUSERCOMMAND USING UCOMM LIKE SY-UCOMM
                SELFIELD TYPE SLIS_SELFIELD.
  CASE UCOMM.
    WHEN '&IC1'." On click
        PERFORM ME_CALL_DETAIL USING SELFIELD.
    WHEN 'HIST'." Button
        PERFORM ME_CALL_DETAIL USING SELFIELD.
  ENDCASE.

ENDFORM.                    "atusercommand

FORM ME_CALL_DETAIL USING SELFIELD.
  READ TABLE GT_ALV WITH key CHECK  = 'X' INTO wt_pom.
  "some logic
ENDFORM.

選択した行にアクセスしたい場合は、通常これを使用します:

READ TABLE GT_ALV4 INTO LS_ALV4 INDEX U_PSELFIELD-TABINDEX.
于 2015-01-06T19:24:00.183 に答える