Richiedere una cross join di tabelle non correlate

Per richiedere una cross join di tabelle non correlate, utilizzare la parola chiave $crossjoin ed elencare le tabelle da unire. Quando si utilizza l'opzione di interrogazione $filter, specificare ogni campo utilizzato per unire le due tabelle.

Utilizzare le opzioni di interrogazione $expand e $select per assicurarsi che vengano restituiti i campi dati e non il comportamento predefinito, ovvero un elenco degli ID dei record. Vedere "Gestione della cross join di set di entità" in Convenzioni per gli URL OData 4.01 (in Inglese).

Componente Descrizione

Metodo HTTP

GET

URL

https://host/fmi/odata/versione/nome-database/$crossjoin(tabella 1, tabella 2)?$filter= (espressione filtro)&$expand=(espressione espansione)

host – nome host FileMaker Cloud o FileMaker Server

versione – versione OData, sempre v4

nome-database – nome del database ospitato

tabella 1, tabella 2 – nome della tabella

espressione filtro – criteri per ciascun record che determinano se il record è incluso nei risultati

espressione espansione – elenco di tabelle e campi specificati con $select inclusi nei risultati

Esempio: /fmi/odata/v4/GestContatti/$crossjoin(Prodotti,Vendite)?

$filter=Prodotti/ID eq Vendite/IDProdotto&

$expand=Prodotti($select=Nome,Descrizione),

Vendite($select=NomeCliente,DataAcquisto)