私は、このXML表現との統合オブジェクトを持っている:Siebelデータマッピングを使用して統合コンポーネントをマージできますか?
<root>
<request code="123" title="Test">
<user name="Chuck Bartowski" email="-" />
<data d1="aaa" d2="bbb" d3="ccc" />
<attachments>
<attachment name="text.txt" size="50" />
<attachment name="image.png" size="385" />
</attachments>
</request>
</root>
をそして、私はこのような何かにXMLを変換するために、1にノード(統合コンポーネント)の一部をマージする必要があります。
<root>
<request code="123" title="Test" userName="Chuck Bartowski" userEmail="-"
data1="aaa" data2="bbb" data3="ccc" />
<attachments>
<attachment name="text.txt" size="50" />
<attachment name="image.png" size="385" />
</attachments>
</request>
</root>
私はこれをSiebel 7.8のデータマッピング(EAIデータ変換エンジン)を使用して実現しようとしています。だから、私は次のように統合コンポーネントのマップと、統合オブジェクトマップを作成しました:
NAME SOURCE IC TARGET IC
r1 request -> request
r2 user -> request
r3 data -> request
att attachment -> attachment
残念ながら、私が期待していた何をしていません。代わりに、次のように出力します:
<root>
<request code="123" title="Test">
<attachments>...</attachments>
</request>
<request userName="Chuck Bartowski" userEmail="-">
<attachments>...</attachments>
</request>
<request data1="aaa" data2="bbb" data3="ccc">
<attachments>...</attachments>
</request>
</root>
単一のソースコンポーネントを複数のターゲットにマップすることは可能ですが、それとは逆のことがありますか?多くのソースを1つのターゲットにマージできますか?
これまでのところ、私はr2
とr3
の両方で、r1
にParent Component Map Nameフィールドを設定しようとしましたが、それだけで素敵なSBL-EAI-04008エラー私を獲得した:統合コンポーネントタイプの要求は、「有効な子ではありませんコンポーネントタイプ 'request'のタイプ。
いくつかの設定手順がありませんか、これはデータマッピングエンジンのみを使用して行うことができませんか?私はサーバースクリプトから呼び出すので、他に何も動かなければ、マッピングが完了した後でプロパティセットを変更することができます。