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.
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.
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
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.
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 |
String | Un número de caracteres |
Integer | Un número entero de 32 bits sin decimales. |
Real | Un número con decimales |
Date | Contiene día, mes y año |
Time | Contiene hora, minutos y segundos |
UTCDateTime | Combinación de los tipos date y time. |
Enum | Lista de literales que están representados por un entero |
Container | Objeto que contiene una lista de datos ya sean primitivos así como algunos compuestos. |
GUID | Identificador único global. |
Int64 | Un número entero de 64 bits sin decimales. |
Boolean | Contiene 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.
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 |
Name | Nombre del campo para Ax. |
Label | Etiqueta que verá el usuario en la aplicación. |
HelpText | Texto de ayuda que verá el usuario en la aplicación. |
Mandatory | Le indicará si el campo es obligatorio. |
AllowEditOnCreate | Le indicará si se permite editar el campo durante la creación del registro. |
AllowEdit | Le indicará si se permitirá editar el campo. |
Visible | Le indicará si el campo es visible en la aplicación. |
ExtendedDataTypes | Le indicará al campo si éste extiende de un EDT. |
StringSize | Tamaño máximo del campo. |
Adjustment | Alineació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
Publicar un comentario