2/4 Crear un EDT y asignarlo a una tabla.

Para crear un nuevo EDT lo haremos como siempre creamos los objetos en Ax, botón derecho del ratón sobre el nodo de los EDT y seleccionamos New.

Para el ejemplo que voy a explicar seleccionare crear un nuevo Enum.

 
Definiré las propiedades necesarias como Label o HelpText y en mi caso, le indicaré que mi extended extiende a su vez del NoYesId, si lo hacéis veréis como se rellena automáticamente el valor de la propiedad EnumType. 
 
 

Seguramente la aplicación os pedirá que sincronicéis. Lo ideal sería que le dijerais que sí. En algún momento os tocará hacerlo porque si no lo hacéis en el momento que queráis utilizarlo no será capaz de utilizarlo.

 
 
 
Volviendo al EDT creado, ¿Os habéis fijado que nuestro extended extiende de uno que contiene un enumerado? Sí , eso debido a que Ax nos permite crear EDT basados en enumerados.
 
 

Bien y ¿Cómo agregamos este nuevo EDT a una tabla?
Tenemos dos opciones: arrastrando el EDT a la tabla o creando un campo nuevo en la tabla de tipo enumerado y asignándole este EDT en sus propiedades.


Si ahora abrimos nuestra tabla veremos nuestro campo, si os fijáis en la imagen anterior no le hemos indicado ninguna etiqueta, si habéis entendido como funciona esto, la etiqueta del campo de la tabla al no haber sido sobrescrita en dicho campo, la tomará del EDT IsStudio.



Por último si nos vamos al SQL podremos ver nuestro nuevo campo en la tabla CustTable.


Si en la tabla de Ax cuyo formulario estéis utilizando el nuevo campo, os apareciese un texto tipo no recuperado(Unretrieved), sincronizar la tabla de Ax. Esto significa que el SQL no se ha dado cuenta de que habéis creado un nuevo campo en la tabla.


.
 
 

Comentarios