Record.HasFields

La función Record.HasFields comprueba si un registro incluye uno o varios campos, devolviendo el valor lógico True en caso positivo.

Sintaxis

Record.HasFields(
    record as record,
    fields as any
) as logical

Parámetros
  • record: registro a evaluar
  • fields: campo o campos a buscar en el registro
Información adicional

El argumento fields puede ser una cadena de texto conteniendo el nombre del campo buscado, o una lista de nombres de campos.

En el caso de que dicho argumento se trate de una lista de campos, el orden en el que aparezcan éstos no es relevante.

Ejemplos

Podemos comprobar si el registro [id=1, name="Tom", city="London"] incluye el campo "name" con la siguiente expresión:

Record.HasFields(
    [id=1, name="Tom", city="London"],
    "name"
)

TRUE

Función M Record.HasFields

Sin embargo, si buscamos el campo "age" el resultado es negativo:

Record.HasFields(
    [id=1, name="Tom", city="London"],
    "age"
)

FALSE

Función M Record.HasFields

Si queremos comprobar la existencia de dos o más campos, deberemos incluirlos en una lista. En el siguiente ejemplo buscamos los campos "name" y "city":

Record.HasFields(
    [id=1, name="Tom", city="London"],
    {"name", "city"}
)

TRUE

Función M Record.HasFields

Si, por el contrario, buscamos los campos "name" y "age", el resultado es negativo:

Record.HasFields(
    [id=1, name="Tom", city="London"],
    {"name", "age"}
)

FALSE

Función M Record.HasFields

Si estamos buscando dos o más campos, el orden en el que éstos aparezcan en la lista no es relevante. Si repetimos uno de los ejemplos anteriores cambiando el orden de los campos el resultado es el mismo:

Record.HasFields(
    [id=1, name="Tom", city="London"],
    {"city", "name"}
)

TRUE

Función M Record.HasFields
Categoría
Funciones de registro
Enviado por admin el Mar, 04/08/2020 - 08:36