13/17 Métodos initFrom

Seguro que os preguntáis que es un método initFrom.

La respuesta es muy simple. Son simple métodos que inicializan campos de la tabla a través de los campos de otra tabla y se llaman así, para que todo programador de Ax pueda localizarlos fácilmente.

¿Qué?!!!!

Pensad en los pedidos de venta. En la cabecera de éstos existen muchos campos que se arrastran del cliente, ¿No sería interesante tener un método en la tabla para inicilizar éstos? Pues existe.

Si vais a la tabla SalesTable podréis encontrar el método initFromCustTable y si vais avanzando a traves de los métodos, encontraréis el initFromCustTableIL, en el cual se puede ver como se rellenan los campos del cliente en los pedidos de venta a traves de la CustTable.



Tal vez este no sea el ejemplo más sencillo para entender esto pero con la siguiente imagen tal vez se vea mejor, en la custTable se inicializan algunos campos a través del grupo de clientes.


Si volvemos al ejemplo con el que he estado explicando todo el tema relacionado con las tablas tal vez se entienda mejor.

He agregado los campos que véis en el recuadro rojo que estan asociados a los proveedores (VendTable), lo que vamos ha hacer es rellenar estos campos a través de la tabla VendTable, y os expondré un forma de hacerlo.



Lo primero será crearnos un método al que llamaremos initFromVendTable ya que lo campos los recuperaremos de la VendTable.


Aquí el método.


Ahora podríamos llamar a éste método desde el modified para que cuando el usuario entre un código de proveedor se rellenen automáticamente los campos relacionados con éste.



Si por ejemplo quisiéramos crearnos un registro, podríamos aprovechar dicho método para ahorrarnos escribir código y tener código esparcido haciendo la misma función por toda la aplicación, lo que a su vez hace que sea más fácil su mantenimiento y el hecho de haber creado este método en la tabla hace que sea fácil de localizar.



Comentarios