Verknüpfte Daten abrufen
Dieser Service Task ruft alle Datenobjekte ab, die von einem bestimmten Quell-Datenobjekt aus verknüpft sind. Er löst die im Datenmodell definierten Referenzen auf und gibt alle verbundenen Datensätze zurück.
Nutzen: Prozesse können automatisch Datenbeziehungen folgen — von einer Bestellung zum verknüpften Kunden, von einem Vertrag zu den zugehörigen Dokumenten — ohne manuelle Suche.
Funktionsweise
In Pantarey können Datenstrukturen aufeinander verweisen (z. B. „Bestellung" verweist auf „Kunde" und „Produkt"). Wenn ein Datenobjekt auf Basis einer solchen Struktur erstellt wird, zeigen diese Referenzen auf konkrete Datensätze.
Dieser Service Task folgt den ausgehenden Referenzen eines Quellobjekts und gibt alle Ziele zurück.
Bestellung-2026-001 ──→ Kunde: Müller GmbH
──→ Produkt: Widget Pro
──→ Rechnung: RE-2026-042
Eingabeparameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
dataObjectId |
String | Ja | Die ID des Quell-Datenobjekts, dessen Verknüpfungen aufgelöst werden sollen. |
dataSchemaId |
String | Nein | Ergebnisse nach einer bestimmten Ziel-Datenstruktur filtern (z. B. nur verknüpfte „Kunden"-Datensätze). |
includeDetails |
Boolean | Nein | Wenn true, wird jede Referenz um den Dokumentnamen und Pfad des Ziels angereichert. Standard: false. |
Beispiel-Eingabe
{
"dataObjectId": "550e8400-e29b-41d4-a716-446655440000",
"dataSchemaId": "customer",
"includeDetails": true
}
Ausgabe
| Feld | Typ | Beschreibung |
|---|---|---|
dataObjectId |
String | Die Quellobjekt-ID (zurückgegeben). |
totalCount |
Zahl | Anzahl der gefundenen Verknüpfungen. |
references |
Array | Liste der verknüpften Datenobjekt-Referenzen. |
Jede Referenz enthält:
| Feld | Typ | Beschreibung |
|---|---|---|
sourceObjectId |
String | Die Quellobjekt-ID. |
sourceObjectAttribute |
String | Der Attributname am Quellobjekt, der die Referenz hält. |
targetObjectId |
String | Die ID des verknüpften Zielobjekts. |
targetDataSchemaId |
String | Der Datenstruktur-Typ des Ziels. |
sourceDataSchemaId |
String | Der Datenstruktur-Typ der Quelle. |
sourceDocumentName |
String | Der Dokumentname des Quellobjekts. |
targetDocumentName |
String / null | Der Dokumentname des Ziels (nur mit includeDetails: true). |
targetDataObjectKey |
String / null | Der Datenobjekt-Pfad des Ziels (nur mit includeDetails: true). |
Beispiel-Ausgabe
{
"dataObjectId": "550e8400-e29b-41d4-a716-446655440000",
"totalCount": 2,
"references": [
{
"sourceObjectId": "550e8400-e29b-41d4-a716-446655440000",
"sourceObjectAttribute": "customer",
"targetObjectId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"targetDataSchemaId": "customer",
"sourceDataSchemaId": "order",
"sourceDocumentName": "Bestellung-2026-001",
"targetDocumentName": "Müller GmbH",
"targetDataObjectKey": "customer/objects/a1b2c3d4-e5f6-7890-abcd-ef1234567890"
},
{
"sourceObjectId": "550e8400-e29b-41d4-a716-446655440000",
"sourceObjectAttribute": "product",
"targetObjectId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"targetDataSchemaId": "product",
"sourceDataSchemaId": "order",
"sourceDocumentName": "Bestellung-2026-001",
"targetDocumentName": "Widget Pro",
"targetDataObjectKey": "product/objects/b2c3d4e5-f6a7-8901-bcde-f12345678901"
}
]
}
Anwendungsfälle
- Auftragsbearbeitung: Kunde, Produkte und Rechnung einer Bestellung in einem Schritt abrufen.
- Vertragsmanagement: Von einem Vertrag zu den zugehörigen Parteien, Dokumenten und Anhängen navigieren.
- Auswirkungsanalyse: Vor der Änderung eines Datensatzes prüfen, welche anderen Datensätze davon abhängen.
- Dynamische Benachrichtigungen: Alle verknüpften Kontakte finden und bei Statusänderungen benachrichtigen.
- Datenanreicherung: Daten aus verknüpften Datensätzen in einer Prozessvariable kombinieren.
Hinweise
- Ohne
includeDetailswerden nur die Referenz-Metadaten zurückgegeben (1 Datenbankabfrage). MitincludeDetailswird pro verknüpftem Objekt eine zusätzliche Abfrage ausgeführt. - Wurde ein referenziertes Zielobjekt gelöscht, wird es trotzdem im Ergebnis aufgeführt, aber mit
targetDocumentName: null. - Mit
dataSchemaIdkönnen Ergebnisse eingegrenzt werden, wenn nur ein bestimmter Typ verknüpfter Daten relevant ist.