Spezifische Mechanismen für den Import können durch eine Reihe von Steuerungsattributen gesteuert werden. Diese werden innerhalb der Importstruktur als Felder der betreffenden Knoten konfiguriert.
Steuerungsattribut | Wert | Kurzbeschreibung |
|---|---|---|
|
| entfernt alle Einträge aus einer Liste |
|
| entfernt einzelnes Element |
|
| identifiziert ein Element in einer Liste anhand seiner Reihenfolgeposition (nicht für alle Listen unterstützt) |
|
| bei true wird der Listeneintrag nicht hinzugefügt, falls dieser nicht aufgelöst werden konnte |
|
| überspringt das Auflösen der Daten eines Objekts vor dem Aktualisieren - Ersetzt durch: |
| Gibt den Zusammenführungsmodus des Knotens an. Der Standardwert ist Daher ist der Standardmodus | |
| Verwende den Modus des übergeordneten Objekts | |
| Gemappte Werte werden übernommen und zusammengeführt.Nicht gemappte Werte werden beibehalten. | |
| Gemappte Werte werden übernommen und zusammengeführt.Nicht gemappte Werte werden verworfen. Ausnahme bei Entitäten:id, created, creatorId, ownerId, lastModified, lastModifierId | |
| Es werden keine vorhanden Daten aufgelöst. Somit werden auch nur gemappte Daten übernommen | |
| Gibt den Zusammenführungsmodus einer Liste an. Der Standardwert ist Daher ist der Standardmodus | |
| Verwende den Modus des übergeordneten Objekts | |
| Gemappte Werte werden übernommen und zusammengeführt. Nicht gemappte Werte werden beibehalten | |
| Gemappte Werte werden übernommen und zusammengeführt. Nicht gemappte Werte werden verworfen | |
|
| Gültig nur bei Dabei werden alle nicht gemappten Kindpositionen trotzdem übernommen |
| Positions Prefix oder Regulärer Ausdruck | Gültig nur bei Dabei werden alle zutreffenden nicht gemappten Positionen übernommen. Es kann eine mit "," Separierte Liste angegeben werden. Die einzelnen Werte können ein Prefix sein, oder ein Regulärer ausdruck:
|
Steuerungsknoten | Wert | Kurzbeschreibung |
|---|---|---|
| Das erste Objekt einer Liste, welches auf die konfigurierte Regel zutrifft, wird zur Aktualisierung verwendet |
Die Verwendung wird je Attribut / Knoten anhand von Beispielen erklärt:
core:index (Identifzieren eines Listeneintrags per Reihenfolgeposition)
core:itemMatcher (Identifizieren eines Listeneintrags per Regel)
core:mode NO_RESOLVE (Überspringen des Abrufs bestehender Objektdaten)
Gemeinsam ist in allen Fällen die folgende Checkliste für das Anlegen des Attribut-Felds im Profil:
Das Feld sitzt an der richtigen Position innerhalb der Importstruktur?
Der Feldname verbindet den Namen des Steuerungsattributs (
clear,delete,index,skipResolve) mit dem Suffix "_attr"?Der passende Wert wird diesem Attribut als Fixwert, durch Mapping oder Funktionen zugewiesen?
Der Datentyp passt zum zugewiesenen Wert?
Der Eintrag
corewurde für die Eigenschaft "XML-Namespace" eingetragen?
Der folgende Screenshot illustriert die Punkte der Checkliste im Editor für die Zielstruktur eines Profils:
| Das Beispiel zeigt einen Knoten, der das Löschen des ersten Eintrags eines plurales Textattributs innerhalb einer Adresse bewirken soll. (1) Position Die korrekte Position für das Feld, das das Steuerattribut (2) Name Zwischen dem eigentlichen Namen des Steuerungsattributs ( (3) Wert Als Wert des Steuerattributs wird hier der Fixwert (4) Datentyp Der passende Datentyp ist in diesem Fall "Boolean". (5) XML-Namespace Die Zuweisung |
Zur Kontrolle empfiehlt sich immer ein Blick in die erzeugte Zielstruktur (XML), in der Abweichungen vom gewünschten Zustand ggf. leichter erkennbar sind als im Profil selbst.
...
<base:AddressText core:delete="true">
<value core:index="0" textType="ACCESS_CODE"></value>
</base:AddressText>
...