Anfordern eines Cross-Join von nicht in Beziehung stehender Tabellen

Um einen Cross-Join von nicht in Beziehung stehenden Tabellen anzufordern, verwenden Sie das Schlüsselwort $crossjoin und führen Sie die Tabellen auf, die Sie verbinden möchten. Wenn Sie die Abfrage-Option $filter verwenden, geben Sie jedes Feld an, das für die Verbindung der beiden Tabellen verwendet wird.

Verwenden Sie die Abfrage-Option $expand und die Abfrage-Option $select, um sicherzustellen, dass anstelle des Standardverhaltens (eine Liste der DatensatzIDs) die Datenfelder zurückgegeben werden. Siehe „Addressing the cross join of entity sets“ in OData 4.01 URL Conventions (Englisch).

Komponente Beschreibung

HTTP-Methode

GET

URL

https://host/fmi/odata/version/datenbankname/$crossjoin(tabelle 1, tabelle 2)?$filter= (filterausdruck)&$expand=(erweiterungsausdruck)

host – FileMaker Cloud- oder FileMaker Server-Hostname

version – die OData-Version, immer v4

datenbankname – der Name der bereitgestellten Datenbank

tabelle 1, tabelle 2 – der Name der Tabellen

filterausdruck – Kriterien für jeden Datensatz, die festlegen, ob der Datensatz im Ergebnis enthalten ist

erweiterungsausdruck – eine Liste von Tabellen und Feldern, die mit $select angegeben sind und im Ergebnis enthalten sind

Beispiel: /fmi/odata/v4/KontaktMgmt/$crossjoin(Produkte,Vertrieb)?

$filter=Produkte/ID eq Vertrieb/ProduktID&

$expand=Produkte($select=Name,Beschreibung),

Vertrieb($select=Kundenname,Kaufdatum)