Saltar al contenido principal

12. Prestaciones no implementadas

El servicio cubre la parte del protocolo que hace falta para consultar y mantener maestros, pero no todo OData v4. Esto es lo que no está, con la respuesta exacta que vas a recibir si lo intentás. Nada de esto falla en silencio.

PrestaciónRespuestaAlternativa
$batch — varias operaciones en un request501 BatchNotSupportedUn request por operación. Cada escritura es su propia transacción.
$apply — agregaciones (groupby, aggregate)501 UnsupportedQueryOptionAgregar del lado del cliente, o pedirle al administrador una vista o un reporte del ERP.
any / all en $filter501 UnsupportedFilterConsultar la entidad hija y filtrar por su FK.
Filtrar u ordenar atravesando una colección (items/sku eq 'X')501 UnsupportedPathIgual que el anterior.
has, isof, $it, $root, aliases @param, funciones geo.*501 UnsupportedFilter—
ETag / If-Match / concurrencia optimistase ignoraNo hay. Gana la última escritura; si hace falta controlarlo, va como regla de negocio en el ERP.
Deep insert — padre e hijos en un POST501 DeepInsertNotSupportedUn POST por entidad, empezando por el padre.
Escribir por una navegación o una propiedad; $ref de escritura501 UnsupportedPathPATCH sobre la entidad, asignando la columna de la FK.
$levels, $compute, $index501 UnsupportedQueryOption—
Más de 2 segmentos de navegación en la URL501 PathTooDeepPartir en dos consultas.
$expand anidado de más de 2 niveles501 ExpandDepthExceededIdem.
$expand de una navegación de muchos a uno con $filter, $orderby, $top, $skip o $count501 UnsupportedQueryOptionSolo $select y $expand. Para filtrar por ese maestro usá $filter=Nav/campo en el nivel de arriba.
$select con más de un nivel de navegación501 UnsupportedQueryOption$expand=A($expand=B($select=campo)).
$expand=A/B (ruta con barra)501$expand=A($expand=B).
$expand=* con opciones anidadas501Nombrar cada navegación.
Entidades sin clave primaria definida en el ERP501 KeylessEntityPedirle al administrador que defina la PK del objeto.
Funciones y acciones OData; $crossjoin; $all400 InvalidPathNo existen en este servicio.
Literales duration'...'400 InvalidFilter—
Atom, o XML para datos406 FormatNotSupportedSolo JSON. El XML existe únicamente para $metadata.
$search anidado dentro de $expand501$search solo en el nivel superior.
Campos Memo y Binary en $filter y $orderby400 NotFilterable / NotSortableNinguna: el motor de base no los puede comparar.