Extender el modelo estandar de iDempiere

147 views
Skip to first unread message

Cristian Moreno

unread,
Feb 14, 2017, 3:27:22 PM2/14/17
to iDempiere-es
Hola buenas Tardes, gusto en saludar, 
Soy nuevo en el tema de iDempiere, Me gustaría saber si existe alguna guía o manual para extender el modelo de la clase estándar de iDempiere, en este caso necesito agregar un campo a la tabla "M_Requisition" y dar cierta validación a este campo al dar clic en el botón completar, me gustaría extender el modelo sin necesidad de modificar la clase estándar de iDempiere, sino agregar una propia que haga esta validación, tengo entendido que se puede modificar el método Compleit() de "MRequisition". de ante mano muchas gracias

Orlando Curieles

unread,
Feb 14, 2017, 3:31:17 PM2/14/17
to iDempiere-es
Hola Cristian Moreno, primero te recomiendo leer esto:


 Hay dos formas de hacerlo, una es extender la clase del módelo y la otra vía mas facil es con un EventHandler con el cual puedes validar antes o despues de completar.
  
    Saludos.

Cristian Moreno

unread,
Feb 14, 2017, 3:49:36 PM2/14/17
to iDempiere-es
Hola Orlando Curieles, muchas gracias por responder, y por la información dada, ya me pongo con ésto, gracias nuevamente.

Saludos.

Cristian Moreno

unread,
Feb 14, 2017, 4:51:59 PM2/14/17
to iDempiere-es
Orlando, estuve revisando con detenimiento la información que me pasaste, pero una pregunta, yo hice el siguiente procedimiento:
1) Cree el campo "Pruebas" en la tabla estándar "M_Requisition"
2) Sincronice en tablas y Columna para que el campo creara desde la base de datos
3) Luego cree el Plug-in "org.pluginPruebas.com"
4) En este cree el paquete "org.compiere.base" y agregue la interfaz y la implementación de la misma en el paquete, en este caso "I_M_Requisition" y "X_M_Requisition", con el campo nuevo agregado en los mismo, los coloco en el paquete creado con anterioridad y me genera un error debido a que en la implementan de la interfaz me toma la que es estándar de iDempiere, y aquí me encuentro detenido jeje, no se si hay una configuración previa. Como soy nuevo en este tema
5) Tambien cree la clase "MRequsition" (No se si esto es correcto o hay que crear una clase nueva que simplemente extienda del modelo) pero siendo así como podría hacer uso del campo nuevo que he creado para que éste sea validado.

MUCHAS GRACIAS DE ANTE MANO..

El martes, 14 de febrero de 2017, 17:31:17 (UTC-3), Orlando Curieles escribió:

Orlando Curieles

unread,
Feb 14, 2017, 6:11:57 PM2/14/17
to iDempiere-es
Cristian usaste el generador de modelo ?

Hay unos vídeos en YouTube de evenos consulting que te recomiendo ver, para que el iDempiere tome tus clases del modelo debes declararlas en un ModelFactory que básicamente le dice al iDempiere cuál es tu tabla personalizada.


Te recomiendo ver esos vídeos son muy útiles

Saludos

Cristian Moreno

unread,
Feb 14, 2017, 6:32:31 PM2/14/17
to iDempiere-es
Orlando, si efectivamente utilice el generador de modelos para sacar la interfaz y la implantación desde la tabla de iDempiere, muchas gracias nuevamente Orlando, me adentrare a lo que me recomiendas, saludos

Orlando Curieles

unread,
Feb 14, 2017, 7:15:21 PM2/14/17
to iDempiere-es
Puedes usar este plugin template que tiene ejemplos y todo

https://bitbucket.org/ingeint/template_idempiere

Saludos

Cristian Moreno

unread,
Feb 14, 2017, 7:36:31 PM2/14/17
to iDempiere-es
Orlando, ya lo estoy revisando, esta muy bueno gracias, creo que con esto podría resolver muchas gracias! 
Reply all
Reply to author
Forward
0 new messages