AX7 - 5/6 Llamando a un mapa desde una tabla

En este post explicaremos cómo llamar a un método de un mapa desde una tabla que tiene un mapeo.
Para ello utilizaré la tabla FarmTable, la cuál, tiene estos dos campos:



Para que funcione necesitamos que la tabla tenga un mapeo realizado con el nuestro, así que se lo crearemos cómo se ve en la imagen:



Para este ejemplo anularemos el método modifiedField de la tabla.




y agregaremos el siguiente código.




Esta es la sintaxis con la que llamamos a un mapa desde una tabla.

this.AXCustTableMap::name();

Siempre y cuando esté hecho el mapeo; esto no nos dará error. Como vemos, el this, es el objeto/tabla FarmTable; y con los '::' podemos acceder a los métodos del mapa,

Esta sintaxis inializará el mapa .

this.AXCustTableMap


Aquí vemos el método que será llamado.




Se ha creado una runnable class que insertará un registro en mi tabla FarmTable. Como veis en la imagen, estoy llamando por código al método ModifiedField, que lo que hará es llamarme al mapa y asignará el nombre al campo Name.




Si ejecutamos la clase.


Vemos que al llamar al ModifiedField llamará al mapa..




Esto nos llevará al método Name del mapa, el cual, recuperará el nombre de la tabla Clientes.




Si seguimos su ejecución veremos cómo nos retorna el nombre.





Comentarios