Lenguaje AL – Sintaxis de las propiedades de campos – Parte II

por | 28 septiembre, 2017

En artículos anteriores hemos visto:

En este artículo vamos a continuar con la sintaxis de las propiedades de los campos.

Propiedad Description

//Campo 2 de la tabla 5331 CRM Integration Record
field(2;"CRM ID";guid)
{
  Description='An ID of a record in Microsoft Dynamics CRM';
}
  • Este campo es de uso interno para programadores. No es visible desde el entorno cliente.
  • En el estándar de Dynamics NAV, en las tablas aparecidas en las últimas versiones, se utiliza para explicar para qué sirve el campo, o qué valores se pueden poner.
  • Cuando desarrollamos personalizaciones para clientes, solemos usar este campo para marcarlo con una referencia a un código de desarrollo interno, habitualmente el mismo que ponemos en la Version List, y en el trigger de documentación.

Propiedad Editable

//Campo 1 de la tabla 254 VAT Entry
field(1;"Entry No.";integer)
{
  Editable = false;
}
  • La propiedad se usa para indicar si un campo es editable o no por el usuario.
  • El valor por defecto de la propiedad Editable es true. Se debe indicar false en caso contrario.

Propiedad Enabled

// No hay ningún campo en el estándar de Dynamics NAV "Tenerife" Preview
field(id;Name;integer)
{
  Enabled = false;
}
  • Esta propiedad determina si se puede almacenar datos en el campo o no
  • Se usa la propiedad false cuando un campo deja de ser válido y no está en uso, pero se quiere mantener el espacio en la base de datos.
  • Más información sobre la propiedad en la documentación oficial.

Propiedad NotBlank

// Campo 1 de la tabla 3 Payment Terms
field(1;Code;code[10])
{
  NotBlank = true;
}
  • Esta propiedad se usa para indicar que no se pueden dejar valores en blanco en el campo
  • Se usa principalmente en campos de clave primaria
  • No se recomienda usar en campos que no son clave primaria, según la documentación oficial.

Propiedad InitValue

// Campo 13 de la tabla 4 Currency
field(13;"Amount Rounding Precision";Decimal)
{
  InitValue = 0.01;
}
  • Esta propiedad se usa para indicar que no se pueden dejar valores en blanco en el campo
  • Se usa principalmente en campos de clave primaria
  • No se recomienda usar en campos que no son clave primaria, según la documentación oficial.
  • Si el campo es de tipo code o text, el valor inicial se indica entre comillas simples
    p.ej. InitValue = ‘abc’;
  • Si el campos es de tipo boolean, el valor inicial solo puede ser true o false.
    False es el valor por defecto, si no se indica lo contrario.
    p.ej. InitValue = true;
  • Si el campo es de tipo option, el valor inicial tiene que ser uno de los valores indicados en la propiedad OptionMembers (su sintaxis se explica aquí).
    P.ej. InitValue = «First Option»;

Propiedad Numeric

// Campo 171 de la tabla 18 Customer
field(171;"Payment Reference";Code[50])
{
  Numeric = true;
}
  • Esta propiedad se usa para indicar que en el campo solo se admiten valoren numéricos
  • Se utiliza principalmente en campos de tipo text o code
  • Se podría crear un campo Integer en su lugar, pero entonces a valores comprendidos entre el -2,147,483,647 y el 2,147,483,647

Propiedad ValuesAllowed

// No hay ningún campo en el estándar de Dynamics NAV "Tenerife" Preview
field(id;Name;integer)
{
  ValuesAllowed = '1;2;3';
}
  • Esta propiedad se usa para indicar los valores permitidos en el campo
  • Los valores permitidos tienen que indicarse como un texto (entre comillas simples), y los valores tienen que ir separados con punto y coma.

Propiedad CharAllowed

// No hay ningún campo en el estándar de Dynamics NAV "Tenerife" Preview
field(id;Name;integer)
{
  CharAllowed = 'AZ';
}
  • Esta propiedad se usa para qué caracteres están permitidos.
  • Por ejemplo, si solo se quieren permitir caracteres en mayúsculas entre la A y la Z, se indica de la siguiente forma:
  • Ver la documentación oficial para más información.

 

Hasta aquí esta lista de propiedades. En el siguiente artículo seguiremos desgranando las propiedades que faltan para completar la lista.

Salut!
Laura Nicolàs

Categoría: Sin categoría

Acerca de Laura Nicolàs

Soy Laura Nicolàs, una de las gemelas del Navision. Llevo más de 14 años trabajando con Business Central (antes conocido como Dynamics NAV o Navision). Hago consultoría, análisis, desarrollo, implantación, migraciones, actualizaciones de versión (upgrade), instalación, soporte y formación. La formación es una de mis pasiones, así que estoy siempre grabando cursos que tienes disponibles en ClipDynamics.com +40 cursos y +450 lecciones. Hay cursos para usuarios, para consultores y para programadores.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.