日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ALVのイベントを取得する方法

發布時間:2024/10/12 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ALVのイベントを取得する方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概要

表示されたALVをダブルクリックした時に別畫面へ遷移する方法を説明しよう。
下記サンプルのように標準トランザクションへ遷移したり、別のALVを表示したりする事が可能である。

サンプルコード

ABAP FORM call_alv.CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'EXPORTINGi_callback_program = sy-repidi_callback_user_command = 'USER_COMMAND'it_fieldcat = it_fieldcatTABLESt_outtab = it_dataEXCEPTIONSprogram_error = 1OTHERS = 2.ENDFORM.FORM user_command USING ucomm LIKE sy-ucommselfield TYPE slis_selfield.CASE ucomm. * Double ClickWHEN '&IC1'.READ TABLE it_data INTO wa_dataINDEX selfield-tabindex.IF selfield-fieldname = 'BANFN'.SET PARAMETER ID 'BAN' FIELD wa_data-banfn.CALL TRANSACTION 'ME53N' AND SKIP FIRST SCREEN.ELSEIF selfield-fieldname = 'EBELN'.SET PARAMETER ID 'BES' FIELD wa_data-ebeln.CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.ENDIF.ENDIF.ENDCASE.ENDFORM.

  

説明


汎用モジュール:REUSE_ALV_GRID_DISPLAYを使用する際に、i_callback_programとi_callback_user_commandを設定しよう。
一般的なのALVレポートであればi_callback_programには自身のプログラム名、i_callback_user_commandには実行したいFORM名を指定しよう。
この例では、ALVをダブルクリックした時にFORM:USER_COMMANDが実行される。引き數のucommをチェックし’&IC1′(ダブルクリック)の時だけ
処理が実行されるようにしよう。シングルクリックではFORM:USER_COMMANDが実行されなかったが念の為確認しておく事をお勧めする。
次にselfield-tabindexには選択した行番號が入っているので、その値を使用してALVに渡した內部テーブルから値を取得しよう。
ソートやフィルタされている場合でも、INDEXをチェックするだけで問題はない。
selfield-fieldnameには選択された列名が入ってるので選択列によって処理を変えたい場合はチェックしよう。

轉載于:https://www.cnblogs.com/yjyongil/p/10605237.html

總結

以上是生活随笔為你收集整理的ALVのイベントを取得する方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。