BOD の作成と保守

システムフォームで定義されたメタデータを使用して Business Object Document (BOD) XML を構築または変更するには、下記の手順に従います。BOD 要素は、多くの場合、システムテーブルまたはコレクション内のオブジェクトにマップされますが、特定の要素はテーブルまたはコレクションに関連付けのないリテラルまたは計算値として指定される場合があります。

  1. [レプリケーション文書] フォームを使用して、BOD で使用される一般構造と表記法を指定します。
    1. 内部参照用途でのみ使用される [文書名] を指定します。

      BOD XML 文書名は、主要タブの [BOD 名詞] フィールドと [BOD 動詞] フィールドで指定されます。

    2. BOD を構築するために使用する IDO に関する情報を指定します。

      既存の [IDO] コレクションが BOD の目的に適合しない場合は、[カスタムロードメソッド] フィールド、[フィルタ] フィールド、[Ins Upd Del Overrides] フィールドを使用することで、その BOD 専用の新しい IDO コレクションまたはカスタムロードメソッドを定義します。

  2. BOD が使用されるときを指定します。
    • アウトバウンド BOD(このアプリケーションによって生成された BOD)の場合は、[アウトバウンド相互参照] をクリックします。

      これは、 [レプリケーション文書アウトバウンド相互参照] フォームを開きます。これは、この BOD がトリガされる仕組みについての情報を指定するのに使用できます。

      注:  このアプリケーションが他の 2 つのアプリケーション間の統合を容易にするためだけに使用される場合は、このオプションを使用しないでください。

      例:関数/テーブルベース BOD 生成」 を参照してください。

    • インバウンド BOD(このアプリケーションのデータを更新する外部システムにより生成される BOD)の場合、[インバウンド相互参照] をクリックします。

      これにより、 [レプリケーション文書インバウンド相互参照] フォームが開きます。これは、特定の BOD 名詞と動詞とともに使用するレプリケーション文書についての情報を指定するために使用できます。

  3. BOD 要素および属性を指定します。
    注:  この手順は、標準 Infor BOD 形式を使用するアプリケーション用の BOD にのみ適用されます。その他のアプリケーション向けの汎用 BOD XML は、これらの BOD ヘッダ要素を必要としません。
    1. [レプリケーション文書] フォームで、[BOD ヘッダ要素を追加] をクリックします。

      これにより、BOD モードでにリンクされている [レプリケーション文書要素] フォームが開きます。このフォームでは、既に定義されている適切なヘッダ要素および属性とともに表示されます。

      BOD 要素と属性について」を参照してください。

      このフォームを使用することで、要素(BOD タグ)および、これらの要素の属性をさらに定義し、必要に応じて要素および属性をマッピングすることができるようになります。

    2. この BOD が、削除されたデータを公開するために使用される場合は、[actionCode] の [値式] 属性を [置換] から [変更] に変更します。

      この処理が、 [レプリケーション文書要素] フォームの [値式] フィールドで実行されます。[actionCode] 属性を変更していることを確認してください。

    3. レコードを保存して、両方のフォームを閉じます。
  4. BOD に必要なタグを生成するために、BOD の本文に要素を追加します。
    1. [レプリケーション文書] フォームで、[要素] をクリックします。

      この操作により、 [レプリケーション文書] フォームが再び開きます。今回は BOD に必要なタグを生成するために、要素を BOD の本文に追加します。

    2. 各新しい要素(タグ)には、必要な情報と追加を希望するオプションのデータを指定します。

      BOD 要素と属性について」を参照してください。

  5. BOD のレプリケーション文書マッピングを定義した後、以下のいずれかの操作を行う必要があります。
  6. 以前レプリケートされた BOD のためのレプリケーション文書を更新する場合、BOD の以前のメタデータのキャッシュをクリアするために ReplQListener サービスを再開する必要があります。
関連トピック