代替メッセージ・データによる選択の解決

このタスクを完了する前に、ツールを使用することにより、またはメッセージ構造ファイル (たとえば C ヘッダーまたは XML スキーマ定義ファイル) をインポートすることにより、適切なメッセージ・モデルを作成してください。 また、以下の構造を持つメッセージ・フローも作成します。
MQInput > Mapping ノード > MQOutput
この例で使用されるメッセージ・モデルは、以下のとおりです。
chsmess  (message)
 head   (xsd:string)
 choice  (group)
  str1  (xsd:string)
  int1  (xsd:int)
  dur1  (xsd:duration)
 footer  (xsd:string)
  1. 「ブローカー・アプリケーション開発」パースペクティブに切り替えます。
  2. Mapping ノードのメニューから、「マップをオープン」を選択します。
  3. デフォルトのプロジェクトおよび名前を受け入れて、「次へ」をクリックします。
  4. デフォルトの使用法を受け入れて、「次へ」をクリックします。
  5. 「データベース内のレコードに基づく」を選択解除して、「次へ」をクリックします。
  6. ソース・メッセージ chsmess およびターゲット・メッセージ chsmess を選択して、「完了」をクリックします。
  7. 接続ペイン (上部) で + アイコンをクリックすることによって、ソースおよびターゲットのツリーをオープンします。
  8. 同様にして、ソースおよびターゲット・ペイン内の chsmess ツリーをオープンします。
  9. 両方のペインで、choice グループに隣接する + アイコンをクリックします。
  10. ソース・ペインの head を左クリックして、ターゲット・ペインの head までドラッグします。 線がそれらを結びます。
  11. それぞれの対応するエレメント (str1int1dur1footer) ごとに繰り返します。
  12. マップ・スクリプト | 値表 (下) で、$target + ボックスをクリックすることによって、ツリーをオープンします。
  13. chsmess ツリーをオープンした後、if をオープンします。 condition エレメントのセットが表示されます。
  14. 各条件をオープンします。 それぞれの選択ごとに 1 つの条件が存在します。 各条件には関数 fn:true() があるはずです。
  15. 最初の関数をクリックして (例えば str1)、スプレッドシートのすぐ上の編集ペインで、それを次のように変更します。$source/chsmess/head=’str1 これは、入力エレメント head が値 str1 を持つ場合、割り当て str1 <- $source/chsmess/str1 が生じることを意味します。
  16. 2 番目の関数をクリックして (例えば int1)、式エディターで、それを次のように変更します。$source/chsmess/head=’int1’ これは、入力エレメント head が値 int1 を持つ場合、割り当て int1 <- $source/chsmess/int1 が生じることを意味します。
  17. 3 番目の関数をクリックして (例えば dur1)、式エディターで、それを次のように変更します。$source/chsmess/head=’dur1’ これは、入力エレメント head が値 dur1 を持つ場合、割り当て dur1 <- $source/chsmess/dur1 が生じることを意味します。
  18. たとえば、「ファイル」 > 「保管」をクリックするか、または「ディスク」アイコンをクリックすることによって、マッピングを保管します。
メッセージ・モデルには、インスタンス・メッセージ内の他のデータを使用して解決された選択が含まれます。
関連概念
メッセージのソースおよびターゲット
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ar25226_