Demander une jointure croisée de tables non liées

Pour demander une jointure croisée de tables non liées, utilisez le mot-clé $crossjoin et indiquez les tables que vous souhaitez joindre. Lors de l'utilisation de l'option de requête $filter, spécifiez chaque rubrique utilisée pour joindre les deux tables.

Utilisez les options de requête $expand et $select pour vous assurer que des rubriques de données sont renvoyées plutôt qu'une liste d'ID d'enregistrement (comportement par défaut). Consultez la section « Addressing the cross join of entity sets » de la page Conventions d'URL OData 4.01 (en anglais).

Composant Description

Méthode HTTP

GET

URL

https://hôte/fmi/odata/version/nom-base/$crossjoin(table 1, table 2)?$filter= (expression filtrer)&$expand=(expression développer)

hôte : nom d'hôte FileMaker Cloud ou FileMaker Server.

version : version OData, toujours v4.

nom-base : nom de la base de données hébergée.

table 1, table 2 : nom des tables.

expression filtrer : critère qui pour chaque enregistrement, détermine si celui-ci est inclus dans les résultats.

expression développer : liste des tables et des rubriques spécifiées avec l'option de requête $select qui sont incluses dans les résultats.

Exemple : /fmi/odata/v4/GestionDeContact/$crossjoin(Produits,Vente)?

$filter=Produits/ID eq Vente/ProductID&

$expand=Produits($select=Nom,Description),

Vente($select=NomClient,DateAchat)