IDOC パーサー用のメッセージ・モデルの作成

WebSphere® MQ Link for R3 を使用して SAP アプリケーションとの間で送受信する ALE IDoc メッセージは、IDOC パーサーで処理することができます。このパーサーは、データを正しく解釈するためにメッセージ・モデルを必要とします。 このトピックでは、メッセージ・モデルの作成方法について説明します。

始める前に:

IDOC パーサー用のメッセージ・セットの作成に役立つ詳細な指示を示している SupportPac™ IA0F を入手してください。

IDoc の取得

Message Brokers Toolkit に必要な IDoc データのインポート・ファイルを作成します。
  1. SAP システムにログオンします。
  2. 提供されているトランザクション we60 を以下のように実行します。 これにより、IDoc データが C ヘッダー・ファイルとして抽出されます。
    1. 「基本タイプ」で、たとえば MATMAS02 などの、該当する IDoc タイプを選択します。
    2. 「制御」「データ」、および「状況」チェック・ボックスはクリアされたままにしておきます。
    3. 「レコード・タイプ」のバージョンを選択します。 バージョン 4 の IDoc はタイプ 3 です。
    4. IDoc の C 表記を表示するには、F7 を押します。
    5. 「システム」->「リスト」->「保管」->「ローカル・ファイル」を選択します。
    6. 「無変換」をクリックします。
    7. プロンプトで指示されたら、トランザクションからの出力用のファイル名とディレクトリーを入力します。 C 表記による IDoc が、この C ヘッダー・ファイルに保存されます。
  3. SupportPac IA0F にある Java™ ユーティリティー IDocHeaderTweak を使用して、作成した出力ファイルのフォーマットが、Message Brokers Toolkit にインポートできる正しいフォーマットであることを確認します。

IDoc のモデル化

メッセージ・モデルを作成します。

  1. Message Brokers Toolkit「ブローカー・アプリケーション開発」パースペクティブに切り替えます。
  2. 「新規メッセージ・セット」ウィザードを使用して、IDoc 用のメッセージ・セットを作成します。 使用するデータの種類として、バイナリー・データを選択します。 これで、カスタム・ワイヤー形式 (CWF) 物理形式のメッセージ・セットが作成され、「デフォルト・メッセージ・ドメイン」プロパティーが MRM に事前設定されます。
  3. メッセージ・セット・エディターを使用して、「デフォルト・メッセージ・ドメイン」プロパティーを IDOC に変更します。
  4. 「新規メッセージ定義ファイル」ウィザードを使用して、ALE IDoc メッセージ構造の事前作成モデルをインポートします。 このウィザードを開始するには、「ファイル」 > 「新規作成」 > 「メッセージ定義ファイルの作成元」をクリックします。 ウィザードが開いたら、「IBM 提供メッセージ」を選択してから、「SAP ALE IDoc」を選択します。 この SAP ALE IDoc 事前作成モデルには、DC および DD セグメントの定義が組み込まれています。 処理結果のメッセージ定義ファイルは、idoc.xsd と呼ばれます。 「新規メッセージ定義ファイル」ウィザードの使用方法について詳しくは、IBM 提供メッセージからのインポートを参照してください。
  5. 「新規メッセージ定義ファイル」ウィザードまたは mqsicreatemsgdefs コマンドを使用して、C 表記による IDoc を新規メッセージ・セットにインポートします。 このウィザードを開始するには、「ファイル」 > 「新規作成」 > 「メッセージ定義ファイルの作成元」をクリックします。
    次の設定を指定します。
    • 「C ヘッダー・ファイル」を選択します。
    • IDoc 内にあるセグメントのメッセージを作成します。
    • 「ストリングのエンコード」オプションを使用して、文字配列を固定長ストリングとしてインポートします。
    • 「ストリングの埋め込み文字」オプションを使用して、スペース (" ") を、使用される埋め込み文字に指定します。
    「C ヘッダー・ファイルを作成元とする新規メッセージ定義ファイル」ウィザードの使用法の詳細は、C からのインポートを参照してください。
  6. 各メッセージを名前変更して、対応するセグメントの名前にします。 名前は大文字にする必要があります。 たとえば、E2MARAMM というセグメントに対応するメッセージは、E2MARAMM という名前にする必要があります。SupportPac IA0F にある Java ユーティリティー IDocHeaderTweak を使用して、これを行うことができます。

メッセージ・セットをブローカー・アーカイブ (BAR) ファイルに追加して、その BAR ファイルをブローカー実行グループにデプロイします。 IDOC パーサーは MRM パーサーを使用して、定義した IDoc セグメントを構文解析します。

IDoc を処理するメッセージ・フローを作成するとき、「メッセージ・ドメイン」プロパティー、メッセージ・セット名、およびカスタム・ワイヤー形式名が使用されます。これらの名前は、MQInput ノードの「メッセージ・ドメイン」「メッセージ・セット」、および 「メッセージ形式」プロパティーの値として示されます。 IDOC パーサーは、SAP 定義の IDoc DD フィールド segnam の内容を使用してメッセージに名前を付けるので、MQInput ノードでは「メッセージ・タイプ」プロパティーを指定しないでください。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
最終更新 : 2009-02-20 12:42:56

ac20030_