Ich habe ein Integrationsobjekt mit dieser XML-Darstellung:Kann ich Integrationskomponenten mithilfe der Siebel-Datenzuordnung zusammenführen?
<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>
Und ich brauche einige der Knoten (Integrationskomponenten) in eine, zu konvertieren, die XML-Daten in so etwas zu verschmelzen:
<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>
Ich versuche dies mit Siebel 7.8 Datenzuordnungen (EAI Data Transformation Engine) zu erreichen. Also, ich habe eine Integrationsobjektkarte erstellt, mit folgenden Integrationskomponente Karten:
NAME SOURCE IC TARGET IC
r1 request -> request
r2 user -> request
r3 data -> request
att attachment -> attachment
Leider ist es nicht zu tun, was ich erwartet hatte. Stattdessen gibt er dies:
<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>
Ich weiß, es ist möglich, eine einzelne Quellkomponente in mehrere Ziele abzubilden, sondern kann das Gegenteil getan werden? Kann ich viele Quellen zu einem einzigen Ziel zusammenführen?
Bisher habe ich versucht zu r1
die Parent Component Map Name Feld Einstellung, sowohl in r2
und r3
, aber es brachte mir nur eine schöne SBL-EAI-04008 Fehler: Integration Komponententyp ‚request‘ ist kein gültiges Kind Geben Sie für den Komponententyp "Anfrage" ein.
Fehle ich einen Konfigurationsschritt, oder ist das nur mit der Data Mapping Engine nicht möglich? Ich rufe es von einem Server-Skript, also wenn nichts anderes funktioniert, könnte ich die Eigenschaft dort anpassen, nachdem das Mapping abgeschlossen ist.