Solicitar una unión cruzada de tablas no relacionadas

Para solicitar una unión cruzada de tablas no relacionadas, utilice la palabra clave $crossjoin y enumere las tablas que desea unir. Al utilizar la opción de consulta $filter, especifique cada campo utilizado para unir las dos tablas.

Utilice las opciones de consulta $expand y $select para asegurarse de que se devuelven campos de datos en lugar de una lista de ID de registro, que es el comportamiento predeterminado. Consulte la sección sobre cómo solucionar la unión cruzada de conjuntos de entidades en Convenciones de URL de OData 4.01 (en ingles).

Componente Descripción

Método HTTP

GET

URL

https://anfitrión/fmi/odata/versión/nombre-base-de-datos/$crossjoin(tabla 1, tabla 2)?$filter= (expresión de filtro)&$expand=(expresión de ampliación)

anfitrión: el nombre del anfitrión de FileMaker Cloud o FileMaker Server.

versión: la versión de OData, que siempre esv4.

nombre-base-de-datos: el nombre de la base de datos alojada.

tabla 1, tabla 2: el nombre de las tablas.

expresión de filtro: los criterios para cada registro que determinan si este se incluye en los resultados.

expresión de ampliación: una lista de tablas y campos especificados con $select que se incluyen en los resultados.

Ejemplo: /fmi/odata/v4/GestionDeContacto/$crossjoin(Productos,Ventas)?

$filter=Productos/ID eq Ventas/IDProducto&

$expand=Productos($select=Nombre,Descripción),

Ventas($select=NombreCliente,FechaCompra)