Quellnamen in IMAN konfigurieren
Das Bündelartefakt PublishInfo.xml enthält einen Parameter Bündel-Quelle, um den Bündelbesitzer zu identifizieren. Wenn diese Eigenschaft nicht vorhanden ist, verwendet TAL standardmäßig die Eigenschaft orgName aus den Rootobjects der Bündelquelle. Nachfolgend sehen Sie ein Beispiel für einen orgName:
In IMANConfig.xml müssen Sie einen Source name und Details zu Attributen, die Geschäftsobjekte identifizieren, für die verschiedenen Datentypen definieren. Diese Attribute können für alle Typen von Geschäftsobjekten die gleichen sein, oder es können pro Objekt auch unterschiedliche verwendet werden. Wenn die Quelle nicht konfiguriert ist, schlägt der TAL-Prozess wahrscheinlich fehl.
Mit der Bündelquellkonfiguration finden Sie ein Objekt normalerweise. Falls es nicht gefunden wird (da dasselbe Objekt bereits durch eine andere Quelle geladen wurde), können Sie konfigurieren, welche Quellen durchsucht werden sollen. Normalerweise geschieht dies, wenn zwei verschiedene Quellen zwei unterschiedliche Sätze identifizierender Attribute aufweisen.
Betrachten wir z.B. ein Szenario, in dem PARTS aus einer Quelle namens SAP geladen wird, deren identifizierende Attribute als orgName und objNumber markiert sind. Jetzt erhalten wir jedoch einen Teil aus einer anderen Quelle namens PTC, deren identifizierendes Attribut URI ist. In diesem Fall sollten Sie kein Teil mit URI finden, da dieselbe Quelle nicht in SAP verfügbar ist. Das System sollte nicht einmal ein neues Teil erstellen. Die Lösung besteht darin, eine überlappende Suche auszuführen.
Im Folgenden wird erläutert, wie Sie eine überlappende Suche konfigurieren:
<Source name="PTC">
<Type name="PARTS" CascadeSeq="SAP" >
<IdentifyingAttributes>
<Property name="uri"/>
</
IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
</Source>
Wenn für einen bestimmten Type namedas Objekt mithilfe eines identifizierenden Attributs nicht in der Datenbank gefunden wird, wird die Suche mit dem identifizierenden Attribut der Quelle ausgeführt, die in der überlappenden Sequenz bereitgestellt wird. Sie müssen sicherstellen, dass die Quelle, die als überlappende Sequenz erwähnt wird, nur diese Eigenschaften als identifizierende Attribute (die als identifizierendes oder sonstiges Attribut der aktuellen Quelle zur Verfügung stehen) verwendet; andernfalls tritt ein Fehler auf.
Wenn im obigen Fall die IdentifyingAttributes von SAP objNumber und orgName enthalten, handelt es sich um einen gültigen Anwendungsfall. Wenn sie familyCodeenthält, tritt ein Fehler auf, da die Quelle-PTC nicht über dieses Attribut verfügt.