Sie befinden sich hier:
Parameter der Vereinfachungstransformation
Wenn Sie eine Vereinfachungstransformation definieren, legen Sie das Aktionsattribut auf "flatten Transformation" fest und geben die Parameter an.
Die folgende Tabelle beschreibt die Eingabeparameter:
| Parameter | Pflichtfeld? | Wert |
|---|---|---|
| include_self_id | Nein | Gibt an, ob der Knoten mit der eigenen ID in den generierten Spalten "multi_field" und "path_field" enthalten sein soll. Gültige Werte sind "false" (Standard) und "true". |
| self_field | Ja | Name des Eingabefelds, das jeden Knoten in der Hierarchie bestimmt. |
| parent_field | Ja | Name des Eingabefelds, das das direkte übergeordnete Elemente jedes Knotens in der Hierarchie bestimmt. Beispielsweise ist die Rolle "Regionsmanager 1" die übergeordnete Rolle der Rolle "Vertriebsmitarbeiter 1" in einer Rollenhierarchie. |
| multi_field | Ja | Name des mehrwertigen Ausgabefelds, das eine Liste sämtlicher Vorgängerelemente in der Hierarchie enthält, und zwar in der Reihenfolge von der niedrigsten zur höchsten Ebene. Die Vereinfachungstransformation erstellt dieses Feld und generiert die Liste der Vorgängerelemente für jeden Knoten in der Hierarchie. Beispielsweise lautet die Hierarchie der Vorbesitzer für die Rolle "Vertriebsmitarbeiter 1": |
| path_field | Ja | Eine Zeichenfolgendarstellung des aus mehreren Feldern bestehenden Felds, durch Schrägstriche getrennt. Dieses Ausgabefeld enthält den hierarchischen Pfad sämtlicher Vorbesitzer in der Hierarchie, und zwar in der Reihenfolge von der niedrigsten zur höchsten Ebene. Die Vereinfachungstransformation erstellt dieses Feld und generiert den Vorgängerpfad für jeden Knoten in der Hierarchie. Beispielsweise beträgt der Wert für eine "Vertriebsmitarbeiter"-Rolle in der Rollenhierarchie: Sales
Manager 1\Regional Manager 1\Vice President 1\CEO hinzu. |
| source | Ja | Knoten in der Datenflussdefinitionsdatei, die die zu vereinfachenden hierarchischen Daten enthält. Dieser Knoten ist die Eingabequelle für diese Transformation und er muss die Eingabefelder enthalten, die die "self_field" und "parent_field" zugeordnet sind. |
IsSystemField" für jedes Feld in der Transformation auf false fest. Der Schemabereich ist in diesem JSON-Beispiel fett dargestellt."Flatten_UserRole": {
"schema": {
"objects": [
{
"label": "UserWithRoles",
"fields": [
{
"name": "Roles",
"label": "Roles",
"isSystemField": false
},
{
"name": "RolePath",
"label": "RolePath",
"isSystemField": false
}
]
}
]
},
"action": "flatten",
"parameters": {
"source": "Extract_UserRole",
"self_field": "Id",
"parent_field": "ParentRoleId",
"multi_field": "Roles",
"path_field": "RolePath",
"include_self_id": false
}
},Weitere Informationen zum Überschreiben von Metadaten mithilfe eines Schemabereichs in einer Transformation finden Sie unter Überschreiben von durch eine Transformation generierten Metadaten.
