Record.AddField

La función Record.AddField añade un nuevo campo a un registro.

Sintaxis

Record.AddField(
    record as record,
    fieldName as text,
    value as any,
    optional delayed as nullable logical
) as record

Parámetros
  • record: registro al que añadir el nuevo campo
  • fieldName: nombre del nuevo campo
  • value: valor del nuevo campo
  • delayed: (opcional) valor a añadir cuando éste es una función
Información adicional

Si el valor a incluir es una función, el parámetro delayed permite establecer si el valor a incluir en el registro es la función o el valor devuelto por la función (véase ejemplo más adelante).

Ejemplos

Podemos añadir al registro [id = 1, name = "Alfonso"] un nuevo campo ("age") conteniendo el valor 34 con la siguiente expresión:

Record.AddField(
    [id = 1, name = "Alfonso"],
    "age",
    34
)

Record

Función M Record.AddField

Un clic en el enlace Record nos muestra el registro devuelto:

Función M Record.AddField

Para probar el cuarto parámetro, delayed, vamos a pasar como valor a añadir al registro una función que, para hacer el ejemplo sencillo, simplemente devuelve el valor 0:

Record.AddField(
    [id = 1, name = "Alfonso"],
    "age",
    () => 0
)

Record

Función M Record.AddField

El registro devuelto es el siguiente:

Función M Record.AddField

Si hacemos clic en el enlace Function, vemos el valor devuelto por esta función:

Función M Record.AddField

Pues bien, si establecemos el valor del parámetro delayed a True, estamos forzando que el registro que hemos creado no incluya la función, sino el valor devuelto por ésta:

Record.AddField(
    [id = 1, name = "Alfonso"],
    "age",
    () => 0,
    true
)

Record

Función M Record.AddField

El registro devuelto en este caso es el siguiente:

Función M Record.AddField
Categoría
Funciones de registro
Enviado por admin el Lun, 03/08/2020 - 13:51