トップページ

 

ABAP サンプル

 

トランザクションコード ABAPDOCU を見るのが一番いいです。ここでは他にも便利なものを紹介します。

[ファイル選択のポップアップが出てくる]




AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.

* 出力ファイル名 検索ヘルプ
PERFORM WS_FILENAME_GET USING P_FILE.






FORM WS_FILENAME_GET USING LC_FILE.

CALL FUNCTION 'WS_FILENAME_GET'
EXPORTING
DEF_FILENAME = ' '
DEF_PATH = 'C:\'
MASK = ',*.*,*.*. '
MODE = 'O'
TITLE = ' '
IMPORTING
FILENAME = LC_FILE
EXCEPTIONS
INV_WINSYS = 1
NO_BATCH = 2
SELECTION_CANCEL = 3
SELECTION_ERROR = 4
OTHERS = 5.

ENDFORM. " WS_FILENAME_GET

 

[RANGE型テーブル]

このタイプのテーブルはSELECT−OPTIONS同様、WHERE条件節で「IN テーブル」として抽出条件に使えます。ただしレコード数が多いとエラーとなります。以下の例ではテーブルSELがINによるWHERE条件節として用いることができます。ちょうど、SELECT-OPTIONSで値を選択条件を入力している操作をMOVE文で実現したようなものです。

DATA: BEGIN OF SEL OCCURS 10,
SIGN(1),
OPTION(2),
LOW LIKE テーブル名-項目名,
HIGH LIKE テーブル名-項目名,
END OF SEL.

MOVE: 'I' TO SEL-SIGN,
'EQ' TO SEL-OPTION,
値1 TO SEL-LOW.
APPEND SEL.

MOVE: 'I' TO SEL-SIGN,
'EQ' TO SEL-OPTION,
値2 TO SEL-LOW.
APPEND SEL.

[汎用モジュールのINCLUDE使用法]

SE37 の属性タブで プログラム名 SAPLZ_汎用モジュール名 をダブルクリック。

*******************************************************************
* User-defined Include-files (if necessary). *
*******************************************************************
* INCLUDE LZ_EDIT_REC_OF_TBL_CO_01F... " Subprograms
* INCLUDE LZ_EDIT_REC_OF_TBL_CO_01O... " PBO-Modules
* INCLUDE LZ_EDIT_REC_OF_TBL_CO_01I... " PAI-Modules

ここに追加してください

INCLUDE プログラム名.

 

[他のプログラムの呼び出し]

SUBMIT レポート名 WITH パラメータ名 = 選択値 AND RETURN.

[パターン]

ABAPエディタのメニュー「編集」-「パターン」 を使うと汎用モジュール等がモジュール名を入れるだけで、自動的にプログラムに挿入されます。

[バッチインプットで画面左下のメッセージを取得する方法]

BDCテーブルの作成

・・・・・・・・

CALL TRANSACTION トランザクションコード

USING BDCテーブル

MODE 表示モード

UPDATE 同期モード.

 

CALL FUNCTION 'MESSAGE_TEXT_BUILD'

EXPORTING

MSGID = SY-MSGID

MSGNR = SY-MSGNO

MSGV1 = SY-MSGV1

MSGV2 = SY-MSGV2

MSGV3 = SY-MSGV3

MSGV4 = SY-MSGV4

IMPORTING

MESSAGE_TEXT_OUTPUT = メッセージ.

 

 

inserted by FC2 system