1.7. Modificando las clases DMF

Bien, para arreglar los errores que vimos en el anterior post deberemos encontrar la clase de la entidad para poder proceder a su modificación.


En ésta crearemos el siguiente método el cual creará el grupo de clientes, si no existe con esto arreglaremos el error que nos aparecía en el anterior post.


El método no tiene ningún secreto. Si le indicamos que está en la tabla intermedia los buscará allí sino lo buscará en Ax y de no existir, lo creará.
No es más que un ejemplo, podéis revisar los métodos generate de las tablas DMF  y veréis el formato de todos los métodos.


Agregaremos un grupo con el campo en la tabla DMF con el siguiente formato:
"Nombre del método que acabamos de crear en la clase" + "_" + "el siguiente número de los grupos generate".

Eso lo debemos hacer así porque Ax va a buscar en las tablas DMF todos los grupos de campo que tengan este formato para crear las funciones que luego puede ser asignadas a la hora de configurar la carga.

Finalmente modificaremos el método getReturnFields Agregando el siguiente código.

 case methodStr(DMFCustomerEntityClass, GenerateCustGroup):
            con += [fieldstrToTargetXML(fieldStr(CustTable, CustGroup))];
            break;



Recordad hacer una compilación  a las clases y un CIL.

Volveremos a las entidades para modificarla

Ahora nos aparecerá nuestro método(Función)


Ahora mismo teníamos hecha una relación directa con el campo grupo de clientes, lo que haremos será situarnos encima de la relación y borrarla.


Posteriormente arrastraremos la nueva función al centro de la pantalla y le agregaremos un nuevo nodo, para relacionar los campos gustgroup. Con esto la asignación no será directa sino que utilizará el método que hemos creado.


Presionaremos el botón de guardar para que se guarden los cambios.
Finalmente con todo preparado podemos ir a realizar la carga final.

Seleccionaremos el trabajo que deseamos cargar (recordemos que hemos podido realizar varias cargas en las tablas intermedias hasta que al final hemos tenido los datos como queríamos) aquí seleccionaremos cual de esas cargas es la que queremos.


Si todo ha ido bien nos aparecera un mensaje como el siguiente.


Si recordais hemos creado un método que nos creaba los grupos de clientes.
Vamos a buscar uno de los cliente cargados y veremos como se ha generado el grupo de clientes.






Comentarios