AX7 - 2/6 Creando un mapa

En este post crearemos un mapa el cual tendrá campos de tablas similares, la CustTable y la VendTable. En este ejemplo crearemos el mapeo de campos en el mismo mapa.
Para crearlo añadiremos un nuevo componente de tipo map en nuestro proyecto.



Una vez presionemos añadir, tendremos creado un mapa como el de la imagen, el cual, estará vacío.


Al igual que en las tablas, el siguiente paso es agregar campos al mapa. Lo podemos hacer mediante el submenú en el nodo campos.


Para este ejemplo se ha agregado el campo AccountNum (El nombre que le demos al campo en el mapa no es relevante), el cual, existe en las tablas CustTable y VendTable.



El siguiente paso será crearnos el mapeado de campos.



Al crear el mapping nos agregará todos los campos del mapa al mapping.



El siguiente paso será indicarle a qué tabla hace referencia el mapping, como se ha comentado al principio del post, lo haremos para la CustTable y la VendTable.



Repetiremos la misma acción para la tabla VendTable.

Una vez creado los mappings faltará realizar el mapeo de los campos para las tablas.

Como podéis ver en la imagen, le estamos indicando que el campo AccountNum del mapa hará referencia la campo AccountNum de la CustTable.



Repetiremos la acción  con la VendTable.




El siguiente paso será probar su funcionamiento.
Para este propósito se ha creado una Runnable Class; en la imagen, podemos ver como seleccionamos el primer cliente que encuentre, y asignamos el registro al mapa. Si miráis las variables, veremos que tanto el mapa como la CustTable tienen el mismo recId.


Lo mismo para la VendTable.





Con esto, habéis visto que el mapa puede convertirse en un CustTable o una VendTable.



Comentarios