Función CARDINALITY

La función de campo CARDINALITY devuelve el número de campos de repetición en una matriz dada.

Sintaxis

CARDINALITY devuelve un valor entero que proporciona el número de campos de repetición en la matriz especificada por referencia_campo. Si referencia_campo identifica un campo inexistente, se devuelve un valor cero.

Por ejemplo, puede utilizar el resultado para hacer referencia al campo tercero al último:
Body.Invoice."Item"[CARDINALITY(Body.Invoice."Item"[]) - 2].Quantity

En este ejemplo, la función CARDINALITY se pasa a una referencia de campo que termina en []. Esto significa que se cuentan todas las instancias del campo Item. Se necesita [] al final; hace que la sintaxis sea coherente con otras instancias donde sea necesario hacer referencia a todas las instancias de algo. Los índices de matriz empiezan por 1, por lo que el índice de matriz del ejemplo anterior hace referencia a la tercera instancia desde la última del campo Item.

Nota: Si utiliza un bucle para procesar elementos de un mensaje, establezca una variable en el valor de CARDINALITY antes de entrar en el bucle para mejorar el rendimiento.

Conceptos relacionados
ESQL

Tareas relacionadas
Desarrollo de ESQL
Convertir página de códigos y codificación de mensajes

Referencia relacionada
Preferencia de sintaxis
Funciones de campo ESQL