3/17 Los campos

Para crear, eliminar o modificar los campos de una tabla debemos dirigirnos al nodo Fields de las tablas. Cualquier cambio realizado en la tabla en Ax se verá reflejado en la tabla en SQL.



Recordad que cuando se sincroniza la tabla en AX, los cambios que se hayan realizado son traspasados a la tabla del SQL. Si creamos un campo nuevo, este será creado en el SQL pero no sucede lo mismo con el efecto contrario. Si lo creamos en la tabla del SQL al sincronizar Ax , este será eliminado ya que el proceso es unidireccional, lo válido es lo que existe en Ax, cualquier cosa diferente en la tabla del SQL será modificada al sincronizar.


Crear un nuevo campo



Ax permite los siguientes tipos de campos para crear en las tablas.

Tipo Descripción
StringUn número de caracteres
IntegerUn número entero de 32 bits sin decimales.
RealUn número con decimales
DateContiene día, mes y año
TimeContiene hora, minutos y segundos
UTCDateTimeCombinación de los tipos date y time.
EnumLista de literales que están representados por un entero
ContainerObjeto que contiene una lista de datos ya sean primitivos así como algunos compuestos.
GUIDIdentificador único global.
Int64Un número entero de 64 bits sin decimales.
BooleanContiene los valores true y false.


Para crear un campo en la tabla tenemos tres opciones:

A) Botón derecho del ratón sobre el nodo fields y seleccionamos Nuevo.

Esto nos desplegará una lista con los posibles tipos de campos.


Seleccionaremos el tipo de campo que deseamos y al crearse, por defecto le dará el nombre Field1, En caso de existir un campo con este nombre le dará Field2 y así sucesivamente.



B) Arrastrando un EDT o enumerado a la tabla.




En esta ocasión al ser arrastrado desde el nodo EDT, el campo heredará las propiedades del EDT; como en este caso el tamaño máximo del campo.




Pero por ejemplo ¿Qué pasa con las propiedades Label y HelpText que están vacías en el campo de la tabla,?

Si no le indicamos nada en las propiedades del campo de la tabla, éste hereda las propiedades del EDT name.





C) Arrastrando el campo desde otra tabla.




El problema con este tipo de acción es que tomará las propiedades que tenía en la tabla original, lo que puede ser peligroso si no andamos con cuidado. En la imagen se ve que dejaríamos el campo como obligatorio y no editable, si nos olvidáramos de modificar las propiedades.



Modificar un campo

Cuando hablo de modificar un campo me refiero a modificar las propiedades de éste, las cuales harán que el campo se comporte de una manera distinta.
Para acceder a las propiedades de los campo nos situaremos encima del campo, presionamos con el botón derecho del ratón y propiedades.




Utilizando este panel podemos modificar las propiedades.




A continuación explicaremos algunas de las más importantes. Tened en cuenta que el listado de propiedades que se muestran dependen del tipo de campo que hayamos seleccionado.


Propiedad Descripción
NameNombre del campo para Ax.
LabelEtiqueta que verá el usuario en la aplicación.
HelpTextTexto de ayuda que verá el usuario en la aplicación.
MandatoryLe indicará si el campo es obligatorio.
AllowEditOnCreateLe indicará si se permite editar el campo durante la creación del registro.
AllowEditLe indicará si se permitirá editar el campo.
VisibleLe indicará si el campo es visible en la aplicación.
ExtendedDataTypesLe indicará al campo si éste extiende de un EDT.
StringSizeTamaño máximo del campo.
AdjustmentAlineación del campo: derecha, izquierda o centrado 

Nota: Las propiedades se explicarán en el siguiente post.

Eliminar un campo

Elimimaremos un campo situándonos encima de éste y seleccionando eliminar en el menú contextual.








Comentarios