スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

汎用M SAP Scriptテキスト保存

SAVE_TEXT

概要

ロングテキストを保存する汎用モジュールです。BAPIやバッチインプットでは保存できないロングテキストを保存する場合に利用します。

パラメータ

主なパラメータは、保存予定テキストのテキストヘッダ(HEADER)と読込テキスト行(LINES)です。
パラメータ一覧
種別パラメータ説明
インポートCLIENTクライアント
ID読込テキストのテキストID
LANGUAGE読込テキストの言語
NAME読込テキスト名
OBJECT読込テキストのオブジェクト
ARCHIVE_HANDLEアーカイブハンドル
LOCAL_CATローカルテキストカタログ
エクスポートHEADER読込テキストのヘッダ
OLD_LINE_COUNTER行カウンタ
テーブルLINES読込テキスト行
例外ID無効なテキストID
LANGUAGE無効な言語
NAME無効なテキスト名
NOT_FOUNDテキストがありません
OBJECT無効なテキストオブジェクト
REFERENCE_CHECK参照チェーン中断
WRONG_ACCESS_TO_ARCHIVEアーカイブハンドルへのアクセスが無効

テキストヘッダパラメータを設定する

テキストヘッダ(HEADER)には、テキストのオブジェクト、テキストID、テキスト名、言語キーの設定が必須です。テキスト名には伝票番号やマスタのコード値等のテキストオブジェクトごとに決まっているキー項目を設定します。
設定例:HEADER
項目項目名称設定値
TDOBJECTテキストのオブジェクトVBBK
TDNAME名称0080000001
TDIDテキストIDZ001
TDSPRAS言語キーJ

テキスト行パラメータを設定する

保存対象のテキスト行(LINES)にはタグ列とテキスト行の項目があります。テキスト行に保存する文字列を設定します。テキストが複数行ある場合、タグ列が未設定のレコードは継続した1行として扱われます。タグ列に「*」を設定するとレコードごとに改行されます。
設定例:LINES
項目項目名称設定値設定値
TDFORMATタグ列**
TDLINEテキスト行1行目2行目

サンプルコード

出荷伝票ヘッダのZ001のテキストを保存する例です。SAVEMODE_DIRECTパラメータに「X」を設定することでロングテキストを即時保存することができます。

COMMITタイミングを制御したい場合は、SAVEMODE_DIRECTパラメータをスペースで「SAVE_TEXT」呼出し後に「COMMIT_TEXT」汎用モジュールを呼び出すことで、その後のCOMMIT WORKのタイミングでテキストが保存されるようになります。
DATA: LV_FUNCTION  TYPE CHAR1,
      LS_HEADER    TYPE THEAD,
      LS_NEWHEADER TYPE THEAD,
      LT_LINES     TYPE TABLE OF TLINE.

* パラメータに値を設定する
LS_HEADER-TDOBJECT = 'VBBK'.       " テキストオブジェクト
LS_HEADER-TDID     = 'Z001'.       " テキストID
LS_HEADER-TDNAME   = '0080000001'. " テキスト名
LS_HEADER-TDSPRAS  = SY-LANGU.     " 言語キー

CALL FUNCTION 'SAVE_TEXT'
  EXPORTING
    HEADER                  = LS_HEADER
    SAVEMODE_DIRECT         = 'X'
  IMPORTING
    FUNCTION                = LV_FUNCTION
    NEWHEADER               = LS_NEWHEADER
  TABLES
    LINES                   = LT_LINES
  EXCEPTIONS
    ID                      = 1
    LANGUAGE                = 2
    NAME                    = 3
    OBJECT                  = 4
    OTHERS                  = 5
  .

* エラーの場合
IF SY-SUBRC <> 0.
*  エラー処理
ELSE.
*  正常処理
ENDIF.

コメントの投稿

非公開コメント

プロフィール

Z*

Author:Z*

このブログではSAPの技術情報について解説をしていきます。

このブログを気に入って頂いた方は、リンクを張っていただけると嬉しいです。

カテゴリ
最新記事
最新コメント
月別アーカイブ
検索フォーム
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。