Mappingprofile
...
Feld | Beschreibung |
---|---|
Name | Der Name der Map |
Typ | Die Tabelle, aus der Daten gemapped werden sollen |
Unterstützte Http-Request-Methoden | Die von der Map unterstützten Http-Request-Methoden |
...
Beim Auflösen von Fremdschlüsseln werden Unter-Arrays gebildet, deren Key die ID des referenzierten Datensatz enthält. Um einen Wert aus einem Foreign-Key-Feld direkt auszugeben, kann der Callback Flatten all sub arrays to one value angewendet werden. Dieser holt den ersten Wert aus dem Unter-Array.
Beispiel:
Es wird der Wert eines Feldes vom Typ Datensatzpflege gemappt, dass auf die Tabelle Artikel verweist, das Label wird "crud" gepflegt. Standardmäßig würde der Datenbankwert gemappt, in diesem Fall ein Array aus IDs der Fremdtabelle:
Codeblock |
---|
"crud": [
"1",
"2",
"3"
] |
Würde man nun eine Transformation zuordnen, die ein Callback vom Typ Resolve Foreign Keys enthält und den Artikelnamen als Kind-Mapping (mit Label "name") anhängen, würde folgendes ausgegeben:
Codeblock | ||
---|---|---|
| ||
"crud": {
"1": {
"name": "Artikelname 1"
},
"2": {
"name": "Artikelname 2"
},
"3": {
"name": "Artikelname 3"
}
} |
Nach Anwendung des Callbacks Flatten all sub arrays to one value wäre das Ergebnis:
Codeblock |
---|
"crud": "Artikelname 1" |
Die Anwendung des Callbacks ist sinnvoller für Foreign-Key-Felder, die auf einen Datensatz verweisen. Wie hier im Beispiel deutlich wird, nimmt der Callback den allerersten Wert aus dem Unter-Array.