Você está na página 1de 45

1 Preparando el terreno

En este captulo, vamos a cubrir: Creacin de la instalacin desde el cdigo fuente Instalacin de ADempiere Depuracin de la aplicacin cliente ADempiere (versin desktop) Depuracin de la aplicacin de servidor ADempiere (versin web) Ejecucin de mltiples instancias en una sola mquina Giving ADempiere su identidad

Introduccin
Antes de empezar con el trabajo de personalizacin real en ADempiere, es muy importante que hemos creado el ambiente propicio para el desarrollo y dotar a nosotros mismos con la se requieren herramientas para la personalizacin. Lo ms importante entre ellos es la capacidad de depurar el cdigo existente, por lo que cuando hacemos cambios en el cdigo existente o aadir una nueva funcionalidad, tendramos una forma de averiguar el origen del problema, identificar la causa, y hacer que el cambio necesario para resolverlo. Con este objetivo en perspectiva, en este captulo, entenderemos cmo configurar el entorno de desarrollo ADempiere y el mecanismo de despliegue diferente que puede ser aplicada al aspecto operacional de ADempiere. El captulo comienza con el enfoque en el entorno de desarrollo en el que veremos cmo ver el cdigo desde el repositorio SVN ADempiere, construir, crear un instalador de l, utilice el instalador para instalar ADempiere en el sistema, depurar la versin de cliente de ADempiere, y depurar la versin del servidor. Posteriormente, se har pasar a la parte operativa, donde vamos a entender lo que se necesita para ejecutar mltiples las instancias del servidor de ADempiere en una sola mquina. Como parte de esto, vamos a cubrir diferentes topologas de implementacin, manteniendo la base de datos y el servidor de aplicaciones en perspectiva y entender las diferencias de topologa de sabios. Con la mayora de aplicaciones de cdigo abierto, es ms probable que usted personalizar o mejorar Adempiere para adaptarse a la suya o de las necesidades de su cliente y que le gustara dar su identidad. Es posible que desee darle un nombre diferente, utilice un logotipo diferente, o una diferente aspecto y sensacin. Vamos a cubrir este aspecto en la ltima parte de este captulo

Requerimientos de Software
Al igual que cualquier otra aplicacin de software, Adempiere tambin requieren cierto tipo de software para ser instalado y configurado en el sistema. Con el fin de poder personalizar o mejorar Adempiere, se necesita un poco ms las herramientas y aplicaciones, y tenemos que hacer que la propiedad antes de empezar a configurar en nuestro objetivo. A travs de que no sea ordenada por el Adempiere, a lo largo de este libro, vamos a utilizar la siguiente lista de software en la plataforma MS Windows: Eclipse Galileo (Eclipse para Desarrolladores JEE) JBoss JDK 1.6 PostgreSQL Database 8.x SVN client (por ejemplo, TortoiseSVN)

Los pasos para instalar y configurar el software se hayan enumerado anteriormente estn fuera del alcance de este libro. Puede hacer referencia a los pasos para http://wiki.postgresql.org/wiki/Detailed_instalation_guides instalacin. Cada uno de estos programas vienen con su propia instalacin y manual de instalacin. Por favor referirse a ellos para su instalacin y configuracin. No hay ningn requisito de configuracin especfica para el uso de este software de Adempiere. Por lo tanto, si usted sigue los respectivos manuales de instalacin, se le multa. Sin embargo, al final de la instalacin de todo el software, asegurar que las variables de entorno siguientes se establecen y son vlidos: JAVA_HOME

Para facilitar la consulta, supongamos que la siguiente es la ruta de instalacin del software mencionado previamente en el sistema y el nombre correspondiente que vamos a utilizar para referirse a estas rutas Eclipse Galileo C:\ EclipseGalileo ECLIPSE_HOME JBoss C: \JBoss JBOSS_HOME JDK 1.6 C:\Java\JDK_1.6 JAVA_HOME PostgreSQL Database 8.x C:\ PostgreSQL8x POSTGRES_HOME

En este punto, que est todo listo para empezar a trabajar en nuestro recorrido por la personalizacin y mejora de Adempiere.

Crear el programa de instalacin desde el cdigo fuente


La receta describe los pasos involucrados en la construccin del cdigo fuente Adempiere y la creacin de un instalador fuera de l, que est listo para que usted pueda instalar en su propio sistema o cualquier otro sistema. Estas imgenes son instalables por el instalador en MS Windows, as como los sistemas Linux. Esta es la receta bsica y un pre-requisito para cualquier receta que se menciona en este libro.

Cmo hacerlo? ...


1. Echa un vistazo al cdigo Adempiere desde la siguiente URL SVN: https://adempiere.svn.sorceforge.net/svnroot/adempiere/tags/Adempiere360lts. Digamos que hemos obtenido el cdigo de Adempiere en el directorio C: \ AdempiereSVN_carpeta as se refieren a la carpeta c: \ AdempeiereSVN_carpeta por su nombre. Por decir algo, ADEMPIERE_SVN 2. Inicio de Eclipse 3. Haga clic en el men Archivo y seleccione Importar. 4. Seleccionar los proyectos existentes en la opcin Espacio de trabajo en la categora General y haga clic en el botn Siguiente. Dilogo con los proyectos de ttulos de importacin aparece con el botn Seleccionar directorio raz.

5. Haga clic en el botn Examinar situado junto al botn de opcin Seleccionar la raz del directorio y seleccione la carpeta adempiere360lts bajo la carpeta \ <ADEMPIERE_SVN> etiquetas. Esto se aadir a la lista de adempiere_360 Proyectos.

6. Haga clic en el botn Finalizar. Esto importar el proyecto adempiere_360 en su espacio de trabajo de Eclipse y construir, si la composicin automticamente opcin se configura en el Eclipse. Si no es as, generar el proyecto.

7. Expanda el proyecto adempiere_360 en Eclipse. Ver la carpeta utils_dev. 8. Expanda la carpeta utils_dev y se encuentra build.xml. Esta es la secuencia de comandos de construccin Ant para compilar el cdigo fuente de ADempiere y crear los binarios instalables. 9. Haga clic derecho en build.xml y seleccione Ejecutar como | Ant Build. Esto iniciar el proceso de construccin.

El siguiente mensaje aparece en la consola al final de la construccin:

Una compilacin exitosa crear la carpeta Adempiere en la carpeta del proyecto y los instaladores binarios siguientes se crean. que puede ser utilizado para instalar Adempiere en MS Windos o Linux. Adempiere_360LTS.zip Adempiere_360LTS.tar.gz

Cmo funciona? ...


En el paso 1 en primer lugar obtener el cdigo Adempiere desde su repositorio SVN. En el paso 2 hasta 6, se compila el cdigo. En el paso 7 hasta 9, creamos las distribuciones de Linux (como MS Windows) mediante la ejecucin de la tarea ant por defecto en el archivo build.xml, presente en la carpeta utils_dev

Hay ms ...
En esta parte hemos visto cmo podemos usar la construccin Ant build.xml archivo para compilar el cdigo y crear los paquetes de instalacin (. Zip y archivos. Tar.gz), Lo mismo se puede lograr mediante la ejecucin de un archivo por lotes.

Usando RUN_Build.bat para crear el instalador


Si te gusta trabajar con smbolo del sistema, entonces usted puede utilizar <ADEMPIERE_SVN> \ Etiquetas \ ADEMPIERE360LTS \ UTILS_DEV \ script RUN_Build.bat desde la lnea de comandos. Esta secuencia de comandos, despus de una compilacin exitosa, va a crear los instaladores.

Instalacin de Adempiere
Ahora que hemos creado los instaladores de la receta anterior, aqu vamos a hacer uso de l para instalar una instancia de ADempiere para nuestro uso. Esta receta se describen los pasos necesarios para la instalacin y configuracin de la instancia ADempiere para que sea utilizable.

Cmo prepararse
1. Crear una nueva base de datos en PostgreSQL por su nombre, por ejemplo, adempiere360. 2. Agregue el usuario Adempiere en la base de datos PostgreSQL con Adempiere como la contrasea. 3. Detener y reiniciar PostgreSQL.

4. Copie el <ADEMPIERE_SVN> \ tags \ adempiere360lts \ adempiere carpeta \ Adempiere y su contenido en C: \. Ahora, usted tendr la carpeta C: \ Adempiere. 5. Establezca la variable de entorno ADEMPIERE_HOME a C: \ Adempiere

Cmo hacerlo? ...


1. Abra un smbolo del sistema mediante la seleccin del botn de Inicio | Ejecutar | Abrir y escriba cmd. 2. Cambie el directorio a los datos \ <ADEMPIERE_HOME>. 3. Ejecute los siguientes comandos para configurar el esquema de ADempiere: psql-U adempiere-d-c adempiere360 "cada en cascada del esquema SQLJ" psql-U adempiere-d-f adempiere360 Adempiere_pg.dmp >> dump_ errors.log. Cuando se le solicite, introduzca adempiere como la contrasea. 4. Cambie el directorio a <ADEMPIERE_HOME>. 5. Ejecutar RUN_setup.bat. Con ello se abre una ventana para entrar en varios detalles. 6. Introduzca los valores vlidos. Database Server Database Type Database Name Database User Database Password System Password
7.

Localhost/127.0.0.1 postgresql adempieredb adempiere adempiere <your PostgreSQL database admin user password>

Haga clic en el botn de prueba. Ajuste inicial se abrir el dilogo de almacn de claves. Introduzca los datos pertinentes, como se muestra en la siguiente captura de pantalla, y haga clic en el botn de garrapata:

8.

Haga clic en el botn de prueba y verificar que todas las pruebas han sido aprobadas (una marca de verificacin aparecer junto a los campos, como se muestra en la siguiente captura de pantalla):

9. 10. 11. 12.

Haga clic en el botn Guardar para guardar la configuracin. Acepte el plazo de la licencia, cuando se le solicite. Esto crear un Adempiere. propiedades de archivo en la carpeta <ADEMPIERE_HOME>. Cuando finalice la instalacin, cambie el directorio a <ADEMPIERE_HOME>. Ejecutar RUN_Adempiere.bat. Esto iniciar la versin cliente de ADempiere y le mostrar la pantalla de inicio de sesin siguiente

13. Haga clic en el botn, que est en el lado derecho del campo Servidor, y verifique que los datos de conexin de base de datos es correcto. Cambie los ajustes, si es necesario, y haga clic en el botn de la base de datos de prueba para asegurarse de que los cambios icono de la cruz a un icono de marca, como se muestra en la siguiente captura de pantalla:

14. Si desea ejecutar la versin de servidor de Adempiere, a continuacin, cambie el directorio a <ADEMPIERE_HOME> \ utils y ejecutar RUN_Server2.bat este desplegar ADempiere en JBoss, que se distribuye junto con ella, e iniciar el servidor JBoss. Despus de que el servidor ha een b comenzado, usted puede verificar la instalacin youe ADempiere accediendo a la siguiente direccin URL desde el navegador de su preferencia-http :/ / localhost: 8080 \ WebUI8080 es el JBoss por defecto el puerto. Si es diferente en su caso, sustituya 8080with el nmero de puerto de JBoss. Esto debe hacerse para asegurar que el puerto que est utilizando para la instancia de servidor JBoss es libre, de lo contrario el servidor no se ejecutar. Para detener el servidor, que se extender RUN_Server2Stop.bat.

As es como funciona ....


En primer lugar, creamos la base de datos e importar el volcado de datos utilizando ADempiere los pasos 1 hasta 3. En los pasos 4 a travs de a 10, que completar la configuracin inicial de nuestro ejemplo, ADempiere con detalles tales como detalles de la base de datos, los detalles del servidor de correo, y as sucesivamente, de modo que est listo para funcionar. Los pasos 11 a travs de 13 nos ayuda a ejecutar el escritorio como as como la versin web de ADempiere.

Hay ms ...
Como alternativa, para importar el esquema de Adempiere y los datos iniciales (GasrdenWorld), usted puede ir a la carpeta utils <ADEMPIERE_HOME> \ y el archivo de RUN_ImportAdempiere.bat

Depuracin de la aplicacin cliente ADempiere (versin sobremesa)


Depuracin de la versin del cliente es bastante sencillo y rpido. En esta receta, vamos a ver cmo configurar el proyecto en Eclipse, para que podamos depurar ADempiere cuando se ejecuta como una aplicacin cliente (la versin Swing)

Cmo prepararse
Antes de que podamos correr ADempiere, hay propiedades, especfico para ADempiere, whichi necesita estar configurado correctamente, por ejemplo, detalles de JDK ubicacin, detalles de aplicacin de servidor, base de datos de detalle, detalles de SMTP (para e-mails), y as sucesivamente. Los siguientes pasos deben ser completados para asegurarse de que estas propiedades estn configuradas correctamente: 1. En Eclipse, abra la ventana de Recursos Open y seleccione el archivo Setup.java es disponible en la instalacin \ arco \ org \ Compiere \ instalar el paquete de sus adempiere360lts proyecto 2. Haga clic en el archivo setup.java en el explorador del proyecto y seleccione la opcin Ejecutar como | Java Applicatioin. Esto abrir una pantalla de configuracin de ADempiere.

Para la versin del cliente, es necesario establecer los campos en las siguientes secciones de la pantalla. Java Adempiere Base de datos del servidor Servidor de correo (opcional) Haga clic en el botn de prueba y si todo fue configurado correctamente, ver el messagfe Ok en la parte inferior de la pantalla de configuracin. En caso de

tener errores, comprobar los valores que ha introducido. Corregirlos y poner a prueba hasta que el mensaje de guetos Ok. Cualquier error durante la prueba tambin se muestran en esta ventana. 3. Haga clic en el botn Guardar. Esto crear el archivo Adempiere.properties en el directorio de Inicio Adempiere. Despus de crear el archivo de propiedades, el programa trata de construir la base de cdigo, pero falla con un error de generacin. No se preocupe! Nuestra intencin era que slo el archivo Adempiere.properties creado, que utilizaremos en nuestros montajes posteriores.

Cmo hacerlo? ...


Ahora que tenemos el archivo Adempiere.properties a cabo, es una tarea trivial para poder depurar la aplicacin. Estos son los pasos: 1. En Eclipse, abra la ventana de Recursos Open y seleccione el archivo Adempiere.java. Est disponible bajo la base de \ sr \ org \ carpeta de su proyecto Compiere adempiere_360. Esta clase es la clase de punto de entrada para la versin cliente.

2. 3.

Aadir un punto de ruptura en la lnea 594 en el mtodo principal. Haga clic en el archivo y seleccione Depurar Adempiere.java Como | Configuracin de depuracin. Con ello se abre la ventana de depuracin de configuraciones.

4.

Haga clic en la ficha argumentos y especificar los argumentos de VM siguientes: DPropertyFile = "C: \ adempiere_svn \ tags \ adempiere360lts \ ADempiere. Propiedades "DADEMPIERE_HOME = "C: \ \ tags adempiere360lts"

PropertyFile: Puntos en el archivo Adempiere.properties, que habamos creado anteriormente ADEMPIERE_HOME: Apunta a la carpeta de Adempiere

5.

Haga clic en el botn de depuracin para iniciar la depuracin.

6.

Utilice la barra de herramientas en la ventana de depuracin para depurar el cdigo. De esta manera, usted puede averiguar cmo funciona el control est fluyendo en el cdigo fuente ADempiere y obtener una mejor comprensin del tema.

Cmo funciona? ...


Adempiere.java es el archivo de clase principal que proporciona el punto de entrada para la versin de escritorio de ADempiere. Esta es la clase donde se encuentra el mtodo principal. Para esta clase, los dos importantes propiedades-PropertyFile ADEMPIERE_HOME y se debe pasar para que se pueda leer la informacin de configuracin (base de datos, servidor de correo, va de acceso JRE, y as sucesivamente) y ejecutar la aplicacin.

Vase tambin
Creacin de un instalador desde el cdigo fuente Instalacin de ADempiere

Depuracin de la aplicacin de servidor ADempiere (versin web)


Trabajar con la versin web / servidor de ADempiere es igualmente prctico y necesario en comparacin con la versin cliente / escritorio. La versin del servidor se ejecuta dentro de un contenedor J2EE, como JBoss. En esta receta, vamos a ver cmo configurar ADempiere y JBoss para poder depurar el cdigo cuando se implementa como un servidor. A travs de ADempiere viene junto con una distribucin de JBoss, para tener una mejor comprensin de la materia, vamos a utilizar la instalacin externa de JBoss.

Cmo prepararse
Compruebe que JBoss est instalado en su sistema y configurada correctamente

Cmo hacerlo? ...


1. En Eclipse, vaya a la vista de servidores 2. Haga clic derecho y seleccione Nuevo | Servidor. Usted ver la ventana de nuevo servidor.

3. En la ventana del servidor nuevo, seleccione la V4.2 JBoss y haga clic en el botn Siguiente. Esto le llevar a la ventana de tiempo de ejecucin de JBoss Nueva V4.2.

4. En la ventana de tiempo de ejecucin, introduzca los valores siguientes y haga clic en el botn Siguiente: JRE: Elija JDK 1.6 o superior Directorio de Application Server: Ponga esto en su carpeta de instalacin de JBoss (que es JBOSS_HOME) Esto le llevar a la siguiente ventana de nuevo servidor JBoss V4.2:

5. En la ventana Nuevo servidor JBoss v4.2, escriba lo siguiente y haga clic en el botn Siguiente: Direccin: 127.0.0.1 Puerto: 9080 (asegurarse de que este puerto no est siendo utilizado por cualquier otra aplicacin en su sistema)

JNDI Puerto: 1099 (asegurarse de que este puerto no est siendo utilizado por cualquier otra aplicacin en su sistema) Configuracin del servidor: por defecto

Al hacer clic en el botn Siguiente le llevar a la ventana de Aadir y quitar:

6. En la ventana Agregar o quitar, seleccione Adempiere_trunk de la lista disponible y agregarlo a la lista configurada.

7. Haga clic en el botn Finalizar. Esto agregar una entrada en la vista Servidores.

8. Abra org.adempiere.webui.AdempiereWebUI.java y aadir un punto de ruptura dentro del constructor. 9. Haga clic en la entrada del servidor, lo que acabamos de crear y seleccione la opcin Abrir el men.

Esto abrir la vista general del servidor JBoss. 10. En la pantalla Resumen, cambie el valor de inicio en la categora de tiempos de espera a 500.

Para la configuracin del servidor por defecto, el nmero de puerto por defecto a 8080 a menos que vayas y cambiar los archivos de configuracin de JBoss, whichi que veremos en la receta siguiente. Por ahora, tenga en cuenta que a pesar de entrar en 9080 en el puerto. el servidor JBoss Wil se ejecutan en el

puerto 8080. Por lo tanto, asegrese de que el puerto 8080 est libre en su sistema. 11. Haga clic en la configuracin de lanzamiento en Abrir. Con ello se abre la ventana de configuracin Editar para editar la configuracin de JBoss

12. En la ficha Argumentos, aada lo siguiente a los argumentos de VM: -DPropertyFile = "C: \ adempiere_svn \ tags \ \ adempiere360lts ADempiere.properties" DADEMPIERE_HOME = "C: \ \ Etiquetas \ adempiere_svn adempiere360lts"

13. En la ficha de rutas de clases, haga clic en el botn Add JAR externo para aadir los archivos JAR de las siguientes carpetas:

<ADEMIERE_SVN>\tags\adempiere360lts\tools\lib Excluir los archivos JAR siguientes: ant.jar, la hormiga-commonsnet.jar, la hormiga-contrib-1-ob1.jar. ANT-launcher.jar, j2ee.jar, jnlp.jar, log4j.jar. commons-logging.jar, servlet-api.jar <ADEMIERE_SVN>\tags\adempiere360lts\JasperReportsTools\lib Excluir las siguientes: JAR-jfreechart 1.0.13.jar Adiciona <JAVA_HOME\jre\\lib\javaws.jar>

14. Haga clic en Aplicar y luego el botn Aceptar. 15. Actualizar la adempiere_360 proyecto. 16. Haga clic en la entrada del servidor JBoss en los servidores de ver y seleccionar la opcin de men Publicar. Esto iniciar el proceso de generacin e implementacin. La aplicacin se implementa con la Adempiere_trunk nombre de contexto.

17. Despus de la publicacin se completa (se ver el texto sincronizado junto a la entrada del servidor de JBoss en la vista de servidores), haga clic derecho en el servidor y seleccione la opcin de men Depuracin.

Esto iniciar el servidor de JBoss en el modo de depuracin y el depurador se detendr en el punto de ruptura. Uso de la barra de herramientas de depuracin, usted ser capaz de depurar ADempiere como una aplicacin de servidor. Si reanuda la aplicacin, el servidor ejecutar y ver la siguiente pantalla cuando se accede a la http://localhost:8080/Adempiere_trunk/ URL en su navegador.

Cmo funciona? ...


Los pasos 1 a 7 cuidar de la creacin de una entrada de servidor JBoss en Eclipse y agreg que el proyecto ADempiere resourse despliegue en el tiempo de ejecucin de servidor JBoss. Es importante verificar que el JNDI JBoss y nmeros de puerto (9080 y

1099) son gratuitos. Los pasos 9 a 14 son donde el detalle del proyecto relacionado (por ejemplo, ruta de clase) se configura en el tiempo de ejecucin de JBoss. Esto es importante para el despliegue de la versin del servidor ADempiere en JBoss y ejecucin de la misma. La configuracin se agregan los archivos JAR necesarios y las clases de Adempiere a la configuracin de JBoss para que estn disponibles para el tiempo de ejecucin cuando se ejecuta el servidor.

Ejecucin de varias instancias en un nico servidor


En esta receta, la atencin se centra en la ejecucin de mltiples instancias de ADempiere en un nico servidor. Este es un requisito muy prctico cuando se quiere h ost ADempiere para varios clientes en un nico servidor. A pesar de que cada instancia de ADempiere tiene la intencin de gestionar mltiples clientes y de las organizaciones, puede haber un escenario donde es posible que tenga que soportar varias instancias de ADempiere no slo desde el punto de vista tcnico, sino tambin desde una perspectiva operacional. Por ejemplo, un caso se va a ejecutar en PostgreSQL, mientras que la otra instancia es que se ejecute en Oracle.And, si usted tiene ese escenario, esta receta va a tratar de resolver el problema. Aqu, vamos a convertir dos topologas de implementacin, en una, vamos a tener 1-1-1 correspondencia entre JBoss, ADempiere, y base de datos, es decir, una instancia de servidor JBoss hostng una instancia de ADempiere, que se conecta a un base de datos. La imagen siguiente muestra la configuracin 1-1-1.

En el segundo caso, tendremos que 1-N-1, donde la cartografa de una instancia del servidor JBoss ser la sede de varias instancias de casos Adempiere y cada uno de ellos se conecta a una base de datos nica. La imagen siguiente muestra la configuracin del 1-N-1:

Cmo prepararse
Estos pasos son comunes a 1-1-1, as como de configuracin 1-N-1.

Copie el <ADEMPIERE_SVN> \ \ tags <ADEMPIERE_SVN> \ tags \ adempiere360lts_2.

adempiere360lts

Cambie el nombre del proyecto adempiere_360_2 en las <ADEMPIERE_SVN> \ \ adempiere360lts_2 \. Archivo de proyecto.

etiquetas

Importar las etiquetas <ADEMPIERE_SVN> \ \ adempiere360lts_2 proyecto en Eclipse. Crear la base de datos en PostgreSQL adempiere360_2 y establecer el esquema y los datos iniciales, siguiendo los pasos mencionados en la instalacin de la receta ADempiere. Recuerde que debe utilizar el usuario ya ha creado Adempiere.

Cmo hacerlo? ...


1. Ejecucin de ejemplo con el programa de instalacin 1-1-1. Aqu vamos a configurar uno ms de JBoss y la instancia de ADempiere. Ir a la carpeta <JBOSS_HOME> \server Copia la carpeta por defecto para adempiere360lts_2. Puede tener cualquier nombre para el servidor Modificar los nmeros de puerto en los siguientes archivos para que no se comparten con los puertos por defecto del servidor y estn disponibles en el sistema: <JBOSS_HOME> \ servidor \ adempiere360lts_2 \ conf \ jboss-service.xml: Modificar los siguientes puertos 8083, 1099, 1098, 4444, 4445 <JBOSS_HOME> \ servidor \ adempiere360lts_2 \ deploy \ ejb3.deployer \ META-INF \ jboss-service.xml: Modificar el siguiente puerto-3873 <JBOSS_HOME> \ servidor \ adempiere360lts_2 \ deploy \ jms \ uil2-service.xml: Modificar el siguiente puerto-8093

<JBOSS_HOME> \ servidor \ adempiere360lts_2 \ deploy \ jboss-web.deployer \ server.xml: Modificar los siguientes puertos-8080, 8443, 8009 Abra las etiquetas <ADEMPIERE_SVN> \ \ \. Adempiere360lts_2 settings \ archivo org.eclipse.wst.common.component y cambiar el deployname de Adempiere_trunk de Adempiere_360_2 (que puede tener cualquier nombre o su eleccin) Ir a Eclipse y actualizar el proyecto adempiere_360_2 Siga los pasos mencionados en la depuracin de la aplicacin de recetas ADempiere servidor para agregar un nuevo servidor JBoss que apunta a <JBOSS_HOME> \ servidor \ adempiere360lts_2 e implementar Adempiere_360_2 a ella. Asegrese de que, sus puntos PropertyFile argumento de VM a los Adempiere.properties creados en <ADEMPIERE_SVN> \ tags \ adempiere360lts_2 carpeta y ADEMPIERE_HOME VM argumento apunta a <ADEMPIERE_SVN> etiquetas \ \ adempiere360lts_2 Ahora, ejecute el servidor JBoss por defecto, donde se haba desplegado Adempiere_trunk, y tambin ejecutar el segundo servidor de JBoss donde se han desplegado Adempiere_360_2 2. Ejecucin de una instancia con el 1-N-1 el programa de instalacin. Ir a Eclipse Haga clic en la entrada del servidor JBoss en la vista Servidores, que habamos creado con la configuracin por defecto y que Adempiere_trunk se despleg, y haga clic en Agregar y quitar. Ver Adempiere_trunk enumerados en los artculos configurados y Adempiere_360_2 lista con los temas disponibles Aadir Adempiere_360_2 a la lista configurada y haga clic en el botn Finalizar Haga clic en la entrada del servidor JBoss y haga clic en Publicar para desplegar Adempiere_360_2. Adempiere_360_2 ser el contexto para esta instancia de ADempiere Haga clic en la entrada del servidor JBoss y haga clic en Iniciar el servidor con dos instancias de ADempiere desplegadas. Ahora puede acceder a las dos instancias mediante el acceso a las siguientes direcciones: http://localhost:8080/Adempiere_trunk/ http://localhost:8080/ Adempiere_360_2 / Ambas instancias Adempiere se apunta a la misma base de datos como el detalle de conexin de base de datos se menciona en el archivo Adempiere.properties y un archivo de propiedad comn se utiliza en los argumentos de VM del servidor JBoss.

Cmo funciona? ...


Con el fin de tener una instancia con la configuracin 1-1-1, punto importante a tomar es asegurarse de que Weare capaz de ejecutar varias instancias del servidor de JBoss en una sola mquina. Esto requiere USTO realizar cambios en los nmeros de puerto distintos, que uno u otro servicio de JBoss utiliza. Si esto no se hace, algunos o algn

otro servicio no se presentara y que dara lugar a un error mientras intenta implementar y ejecutar la aplicacin En la configuracin del 1-N-1, puertos de JBoss no son motivo de preocupacin a medida que se ejecuta una sola instancia de la misma. Sin embargo, el punto importante aqu es el nombre de la implantacin de las varias instancias de la aplicacin de ADempiere. Singularidad se debe mantener en todas las instancias Adempiere en trminos de despliegue de nombre, de lo contrario el despliegue de una ocasin se sobreponen a la implantacin de una segunda instancia, ya que utiliza el despliegue de nombre como el nombre del archivo WAR.

Dando a ADempiere su identidad


Si usted est leyendo este libro, que usted tiene, o puede tener, algn tipo de personalizacin o la mejora que necesita en su mente. Ya se trate de ver y sentir (IU color, CSS, incons y as sucesivamente), el nombre o logotipo. En efecto, tendramos una necesidad prctica de dar a ADempiere nuestra propia identidad. Aqu vamos a discutir los diferentes puntos donde se pueden hacer los cambios para tener su propia identidad de la aplicacin

Cmo prepararse
Compruebe que ha completado las siguientes recetas: Crear el programa de instalacin desde el cdigo fuente. Instalacin de ADempiere Depuracin de la aplicacin de servidor ADempiere

Cmo hacerlo? ...


El cambio, decir que el nombre a su nombre de la aplicacin en la base de \ src \ Compiere \ ADempiere.java. Adems, tambin puede cambiar las imgenes de salpicaduras, imgenes de producto, producto del ttulo sub-, y as sucesivamente Cambiar, por ejemplo, APP_NAME a su nombre de la aplicacin de zkwebui / WEB-INF / src / org / adempiere / WebUI / ADempiereWebUI.java CSS-Para la aplicacin web, que se basa en el marco ZK interfaz de usuario, puede modificar el <ADEMPIERE_SVN> \ tags \ adempiere360lts \ zkwebui \ CSS \ default.css.dsp archivo a modificar los estilos Imgenes-Hay un montn de imgenes. Se incluyen las imgenes utilizadas como ADempiere logotipos o iconos de diversos tipos, iconos, iconos de la barra de herramientas y otras imgenes relacionadas con la interfaz de usuario. La forma ms sencilla para sustituir una imagen existente con el tuyo es el siguiente: o Bsqueda de los archivos con extensiones. Ico,. Png,. Jpg,. Jpeg, extensiones and.gif en el <ADEMPIERE_SVN> \ \ tags adempiere360lts carpeta

o Encontrar la imagen de su inters y anotar esa imagen dimensin y tipo (JPG / PNG / GIF / ICO / y as sucesivamente) o Crear la imagen de la misma dimensin y el tipo o Vuelva a colocar la imagen existente con su imagen o Inicie la aplicacin de ADempiere y fjese en la differencer Aqu hay una identidad personalizada que he dado por cambiar el nombre de la aplicacin y el logo:

En el diagrama anterior, hemos cambiado el nombre de la aplicacin de guila y el logotipo con el logotipo de mi producto EagleRP. Del mismo modo, seris capaces de hacer los cambios que usted pueda necesitar para dar ADempiere su identidad. Despus de haber hecho esto, usted tambin puede querer cometer el mismo en el repositorio del proyecto de modo que para todas las versiones posteriores y el despliegue, que va a utilizar este repositorio donde est toda la CSS y las nuevas imgenes sern parte del instalador.

2 ADempiere Personalizacin - Parte I


En este captulo, vamos a cubrir: Creacin de una nueva ventana Personalizar una ventana existente Creacin de una ventana con varias pestaas Creacin de un widget de bsqueda Llenar una lista de cuadro combinado Configuracin de una ventana de zoom Creacin de una ventana de slo lectura Creacin de una ficha de slo lectura Creacin de campos de solo lectura Creacin de un rbol nuevo men y siguientes de configuracin y el rbol de la asignacin de funciones de men para un papel Incumplimiento de la presentacin de los datos en el modo de fila / multi Listado de los artculos y la lnea de la entidad en la misma ficha

Introduccin
En este captulo, vamos a mirar a la capacidad de personalizacin total de ADempiere. Muchos de ellos se puede lograr mediante la configuracin de ADempiere. Sin embargo, muchos de ellos requieren una combinacin de personalizacin y configuracin. Aqu vamos a tratar con palabras como Tabla, Columna, Ventana, Tab, Campo, Proceso, Modelo, reglas de validacin, y as sucesivamente y ver cmo crear una nueva entidad de cada tipo. Para hacer que los temas relevantes y tienen un flujo lgico, II va a tomar un caso de estudio y la implementacin de un pequeo mdulo denominado Acta de la reunin (MOM). Este mdulo se destina a permite al usuario capturar las actas de una reunin y llevar a cabo diversas tareas relacionadas con ella. A medida que progresamos a travs de las recetas, vamos a cubrir el concepto, su aplicacin a la empresa, la forma en que se asigna a este estudio de caso de MOM, y luego miraba a lo que se necesita para poner en prctica en ADempiere. De cara al futuro, voy a utilizar la plantilla de MOM siguiente, como se muestra en el despus de captura de pantalla, para asignar la capacidad de ADempiere.

Antes de embarcarnos en el camino de la personalizacin, vamos a tener en nuestras herramientas listas. Vamos a garantizar que: Somos capaces de compilar el proyecto adempiere_360 Somos capaces de ejecutar el escritorio, as como la versin web de Adempiere con el adempiere_360 proyecto Estamos en condiciones de acceder a la base de datos utilizando adempiere360 Adempiere / Adempiere Puede consultar el captulo 1, preparando el terreno, para aprender cmo llevar a cabo la ya mencionada tarea.

Creacin de una nueva ventana


Una ventana permite crear, leer, actualizar y eliminar (CRUD) el acceso a los datos a un usuario. Estas funcionalidades son proporcionados por las herramientas estndar y mens. Un diseo estndar de un ventana tiene las siguientes partes: Barra de ttulo Barra de mens barra de herramientas y siguientes fichas de los paneles barra de estado La siguiente figura muestra las diferentes partes:

Teniendo en cuenta la arquitectura de ADempiere, como autor de una nueva ventana, usted no tiene que preocuparse acerca de cmo y lo que se muestra en el ttulo, barra de mens, barra de herramientas y barra de estado. Todo lo que necesidad de centrarse en el panel de pestaas. Y, en esta receta, vamos a ir a travs de los pasos necesarios para crear una completa nueva ventana que trabajan en ADempiere, que actuar como base para la construccin de nuestra ventana de MOM.

Cmo prepararse
Conctese a la base de datos utilizando adempiere360 adempiere como el usuario que utiliza su favorito PostgreSQL cliente (por ejemplo, o phpPgAdmin pgAdmin III o el comando base psql)

Cmo hacerlo? ...


1. Cree la siguiente tabla en el esquema de Adempiere: CREATE TABLE adempiere.c_mom ( c_mom_id numeric (10,0) NOT NULL, ad_client_id numeric (10,0) NOT NULL, ad_org_id numeric (10,0) NOT NULL, carcter isActive (1) DEFAULT 'Y' :: bpchar NOT NULL, fecha y hora de creacin, sin DEFAULT zona horaria actual () NOT NULL, CreatedBy numeric (10,0) NOT NULL, fecha y hora al da sin DEFAULT zona horaria actual () NOT NULL, UpdatedBy numeric (10,0) NOT NULL, valor variable de caracteres (30) NOT NULL, Nombre VARYING carcter (255) NOT NULL, Fecha_inicial fecha NOT NULL, fecha y hora start_time sin zona horaria NOT NULL, fecha y hora end_time sin zona horaria NOT NULL, presidente VARYING personaje (80), participantes VARYING carcter (4000), programa de carcter VARYING (4000), discussion_detail VARYING carcter (8000)); ADempiere requiere las siguientes columnas estndar a estar presentes en las tablas, que ADempiere rellena por su cuenta: ad_client_id: Identificador de cliente ad_org_id: Organizacin de identificacin

isActive: Bandera para indicar si el registro est activo de creacin: Momento en que se cre el registro CreatedBy: ID del usuario que cre el registro Actualizado: Momento en que el registro se actualiz por ltima vez UpdatedBy: ID del usuario que ha ltima actualizacin del registro Adems, cada tabla debe tener una clave principal, que debe seguir la convencin de nomenclatura de _id <nombre de tabla>. c_mom_id que es la clave principal de la tabla c_mom 2. Ejecute la versin de escritorio de ADempiere y registrar en el uso del sistema / Sistema. seleccionar el administrador del sistema como papel. Despus de un inicio de sesin con xito, usted ver el men en el lado izquierdo de la ventana y ver el Diccionario de la Aplicacin Artculos relacionados:

Haga clic en la tabla y columna. Se mostrar el registro de bsqueda: ventana de la tabla en la que haga clic en el botn Nuevo registro en la esquina inferior izquierda. 4. Introduzca los siguientes datos sobre la ficha Tabla, como se muestra en la siguiente captura de pantalla:
3.

5.

En la imagen anterior, se utiliz el acceso por defecto los datos de nivel Todos. Esto es slo para asegurarse de que somos capaces de acceder a la ventana con un papel para que no tenga que cerrar la sesin como administrador del sistema e inicia sesin con otro papel para poder acceder a la ventana. Pero, en un escenario del mundo real, puede que tenga que utilizar otras opciones como el nivel de nivel de cliente, cliente y la organizacin, el nivel del sistema, y as sucesivamente. Haga clic en Crear columnas en el botn de base de datos. Esto abrir las columnas de la ventana Crear base de datos donde se le pide que seleccione el tipo de entidad. Seleccione Usuario mantenerse como el tipo de entidad, como se muestra en la siguiente pantalla:

6.

7.

Seleccin del tipo de entidad como usuario mantiene mantendr su mesa de que se sobrescriban en el marco de las futuras migraciones. Tablas con Diccionario tipo de entidad estn sujetas a la migracin, mientras que el usuario mantiene no lo son.
8.

Haga clic en el botn de garrapata. Se desplegar una ventana que muestra todas las columnas generadas a partir de la tabla, como se muestra en la

siguiente

pantalla:

9.

Haga clic en el botn de garrapata. Con esto se completa la creacin de las columnas, que se puede comprobar haciendo clic en la ficha Columna. Con base en el tipo de datos de las columnas de la tabla de base de datos, conjeturas Adempiere el tipo de datos de las columnas, lo que es posible que desee utilizar para almacenar y recuperar datos. Por ejemplo, la fecha en los valores predeterminados de las columnas de fecha + hora de ADempiere, que puede no ser apropiada siempre como es posible que desee guardar slo la parte de la fecha de la fecha y hora. Por lo tanto, vale la pena pasar algn tiempo en la revisin de la referencia para las columnas generadas y hacer los cambios necesarios, si los hubiere.

Haga clic en la ventana, Tab, y la opcin de men de campo en Diccionario de la Aplicacin. Este pop-up del registro de bsqueda: ventana de ventana en la que haga clic en el botn Nuevo registro en la esquina inferior izquierda. 11. Introduzca los valores de la ficha de ventana, como se muestra en la siguiente pantalla:
10.

12. Verifique que la ventana de acceso en la ficha Acceso. Por defecto, el acceso se da a todas las funciones en el sistema, como se muestra en la siguiente captura de pantalla. Si lo desea, puede controlar el acceso mediante el campo activo. Sin embargo, por ahora, vamos a seguir adelante con el defecto.

13. Ahora que hemos creado la ventana, vamos a pasar a la creacin de fichas dentro de la ventana. 14. Haga clic en la ficha y haga clic sobre el botn Grabar Nueva barra de herramientas. Rellene los datos acerca de la primera ficha de MOM en el que se muestran los siguientes datos bsicos de una de MOM: Nombre de la mam Fecha Hora de inicio Hora de finalizacin Presidente Del orden del da Un campo importante es la siguiente: Tabla: Seleccione la tabla de MOM que habamos creado en los pasos anteriores.

15. Haga clic en el botn Crear Campos para crear campos de la ficha de las columnas de la tabla. Este pop-up una ventana de informacin que muestra detalles adicionales sobre este proceso, como se muestra en la siguiente captura de pantalla. Haga clic en el botn de garrapata.

Si todo va bien, se le presentar con una lista de campos que se van a generar, como se muestra en la siguiente pantalla:

Haga clic en el botn de garrapata. Esto completar el proceso de creacin de campos de las columnas de la tabla. 16. Ir a la ficha Secuencia de campo para ver la secuencia predeterminada en la que los campos willappear en la ficha. En caso de que quiera cambiar la secuencia, se puede hacer en la zona de secuencia. Seleccione el campo, cuya secuencia que desea cambiar, y utilice las teclas de flecha a la derecha para cambiar la posicin de ese campo. Alternativamente, tambin puede utilizar la funcin de arrastrar y soltar para agilizar la reordenacin. La siguiente figura muestra los campos despus de ordenar:

17. Otra cosa que usted debe haber notado son los nombres de los campos. Ellos no se ven legibles y no se ajustan a la lengua humana. Por ejemplo, los nombres con '_' (guin bajo) no es algo que nos gustara utilizar en nuestras etiquetas de los campos en la interfaz de usuario. Para corregir esto, vaya a la ficha de campo y corregir los valores de los campos de nombre. Como una buena prctica, tambin se suman en la descripcin de los campos. ADempiere genera automticamente las descripciones de diversos campos estndar, como cliente, organizacin, y as sucesivamente. As que, efectivamente, usted tendr que entrar en la descripcin de los campos que son especficas a su necesidad. 18. Si lo prefiere, puede cambiar el nombre, descripcin, comentario y / Ayuda de los campos de la ficha columna de la tabla de columnas y ventanas. Esta es la manera preferida si desea que el mismo nombre que aparezca en todas las ventanas o pestaas se crean utilizando la tabla. Sin embargo, si usted necesita tener diferentes etiquetas en las ventanas o pestaas a pesar de que todas las ventanas o pestaas son generados a partir de la misma mesa, entonces usted deber realizar los cambios en los respectivos campos en la ventana, ficha y campo. Un punto importante a tener en perspectiva es que, cuando se vuelva a generar la ficha y los campos, el nombre, descripcin y comentario / ayuda de los campos sern reemplazados por los establecidos en los campos. 19. La siguiente captura de pantalla muestra los campos despus de haber corregido el nombre, descripcin, comentario y / Ayuda.

20. Haga clic en el men | Sistema Admin | Reglas Generales | Sistema de juego | Men. Esto aparece el registro de bsqueda: ventana del men, como se muestra en la siguiente pantalla:

21. El registro de bsqueda: ventana del men, haga clic en el botn Nuevo registro en la esquina inferior izquierda. Rellene los datos, como se muestra en la siguiente captura de pantalla y guardarla.

22. Salir y entrar como GardenAdmin / GardenAdmin. Usted ver los siguientes minutos del punto Reunin del men:

23. Click on the Minutes Of Meeting menu item. This will bring up the Minutes Of Meeting window with one tab, MOM. You will now be able to enter your MOM

details

and

save

it,

as

shown

in

the

following

screenshot:

En esta etapa, tenemos nuestra ventana de MOM bsica listos que somos capaces de guardar / actualizar la informacin. Como una prctica habitual en ADempiere, la clave de bsqueda se presentarn ante el campo Nombre. Lo haremos en la parte posterior de este captulo. Sin embargo, usted puede trabajar con la secuencia de campo para lograr esto.

Cmo funciona ?...


Adempiere tiene una potente y flexible, marco llamado Diccionario de la Aplicacin. Se llama el ncleo / kernel / corazn de Adempiere. Para generar las ventanas, pestaas y campos, Adempiere utiliza el diccionario. El diagrama representa folowing los pasos necesarios para crear una nueva ventana en Adempiere (AD representa Diccionario de la Aplicacin):

El ltimo paso -Crear men- que nos permite acceso de la ventana En el paso 1, se cre la tabla de base de datos, c_mom, el paso 2 a la 9 es donde se cre la tabla de AD y columnas utilizando la tabla de c_mom. En los pasos a travs de 10 a 16 aos, hemos creado la ventana de AD, en la ficha, y los campos utilizando la tabla de AD y columnas creado en los pasos anteriores. Despus de eso hemos creado un elemento de men y la ventana vinculados con l para que la misma se puede acceder con un clic en el elemento de men

Hay ms ...
Diccionario Adempiere de aplicacin no se trata slo de la tabla, columnas, ventanas, pestaas, y los campos, sino que es mucho ms que esto. Hay otras entidades como el proceso, el informe de flujo de trabajo, de referencia y as sucesivamente. Adempiere utiliza un conjunto de cdigo de aplicacin y las tablas de bases de datos. Todas las tablas del diccionario relacionados tienen la AD_ prefijo (para exaple, AD_Window, AD_Table, y as sucesivamente). Usted puede aprender acerca de avances en la Una aplicacin en el Diccionario http://en.wikiversity.org/wiki/ADempiere_Application_Dictionary.

Personalizacin de una ventana existente


En la prctica, habr una situacin en la que vamos a tener que realizar cambios en las pantallas existentes. Por ejemplo, cambio de etiqueta, el cambio de tipo de datos, lgicamente la agrupacin de los campos, y as sucesivamente. En esta receta, vamos a tener nuestra ventana de nueva creacin de MOM y lo vamos a personalizar an ms a comprender el proceso involucrado en la personalizacin de una ventana existente. En la receta anterior, la ventana tena una fecha de inicio, hora de inicio y hora de finalizacin. Todos ellos muestran tanto la fecha y la hora. Ahora, por ejemplo, que queremos lograr lo siguiente: Fecha de inicio slo se muestra la fecha Hora de inicio y hora de finalizacin muestra slo la hora Hora de inicio y fin debern aparecer en

la

misma

lnea

Teniendo en cuenta esta necesidad de personalizacin, vamos a ver cmo podemos lograrlo.

Cmo hacerlo? ...


1. Inicie una sesin como sistema / Sistema con la funcin de administrador del sistema.

2. Haga clic en el men | Diccionario de la Aplicacin | Tabla y el men de la columna. Esto hace aparecer la ventana de bsqueda y solicita detalles de la tabla. Introduzca los datos para ver la tabla de MOM relacionados. 3. Ir a la pestaa de la columna de la tabla de MOM y echar un vistazo a los campos que nos interesan, como se muestra en la siguiente pantalla:

4. Seleccione end_time en el Nombre de la columna DB y seleccione Tiempo en el campo de referencia. 5. Repita el paso 5 para start_time. 6. Para fecha_inicial, seleccione el campo de referencia como la fecha. La siguiente captura de pantalla muestra los campos con su referencia actualizada

7. Ir a la ventana de la ventana, Tab, y el campo de las actas de la reunin e ir a la ficha de campo. 8. Marque la casilla en la misma lnea para el campo end_time para mostrar la hora de inicio y hora de finalizacin en la misma lnea, como se muestra en la siguiente pantalla:

Con esto, hemos terminado con nuestra personalizacin. La siguiente captura de pantalla muestra cmo se ve la ventana despus de los cambios:

Cmo funciona? ...


En esta receta, hemos cambiado los tipos de datos de fecha de inicio, hora de inicio y de fin en los pasos 1 a 6 y se coloca al inicio campos de hora y de fin en la misma lnea en los pasos 7 - 8. La fecha de referencia por defecto + Tiempo. Que conjeturas Adempiere para las columnas de marca de tiempo, se mostrar la fecha, as como el tiempo. As, con el fin de cambiar el tipo, el siguiente es el campo y el mapeo de referencia

Cuando se trata de mostrar varios campos en la misma lnea, ADempiere utiliza el indicador en la misma lnea a nivel de campo para determinar si el campo tiene que ser prestados a la lnea de nexty o para la misma lnea. ADempiere utiliza un diseo de dos columnas para el panel de pestaas. Por lo tanto, a lo sumo, slo dos campos se pueden mostrar en una sola lnea

Hay

ms

...

ADempiere determina el tipo de datos de campo y validacin con la referencia del campo. Hay una lista de la lista de referencia predefinido, que ADempiere proporciona. Por otra parte, en caso de que usted necesita, usted tambin puede crear una nueva referencia para su aplicacin. Puede consultar la lista de referencia apoyado en http://en.wikiversity.org/wiki/ADempiere_Application_Dictionary Referencia #.

Creacin de una ventana con varias pestaas


Es bastante comn relacionar lgicamente la informacin a travs de pestaas. Esta receta se describen los pasos para agregar varias pestaas en una ventana. Hasta ahora, tenemos nuestra windw MOM bsica. Ahora, vamos a dividirla en varias pestaas. El detalle de los participantes se trasladaron a una nueva ficha de los participantes El detalle de Discusin se refina y se lo vamos a capturar la siguiente informacin como parte de cada elemento de discusin: o Artculo nmero o Discusin descripcin o Accionado por o Estado tambin se traslad a un detalle pestaa nueva discusin

Esto

Cmo

prepararse

Conctese a la base de datos utilizando adempiere360 adempiere como un usuario que utiliza su cliente de PostgreSQL favorito (por ejemplo, o phpPgAdmin pdAdminIII o comando en base psql)

Cmo

hacerlo?

...

1. Eliminar los registros de la tabla c_mom 2. Eliminar el acta de la reunin de los mens 3. En relacin con MOM, elimine la siguiente desde la ventana, Tab, y las ventanas de campo, segn el orden mencionado. a. Campo (s) b. Ficha c. Ventana 4. En relacin con MOM, elimine los siguientes de la tabla y las ventanas de la columna, segn el orden indicado:

a. Columnas b. Tabla 5. Eliminar la tabla adempiere.c_mom ejecutando el siguiente cdigo SQL: DROP TABLE adempiere.c_mom; 6. Aplicar el siguiente cdigo SQL a su esquema de Adempiere:
CREATE TABLE adempiere.c_mom ( c_mom_id numeric(10,0) NOT NULL, ad_client_id numeric(10,0) NOT NULL, ad_org_id numeric(10,0) NOT NULL, isactive character(1) DEFAULT 'Y'::bpchar NOT NULL, created timestamp without time zone DEFAULT now() NOT NULL, createdby numeric(10,0) NOT NULL, updated timestamp without time zone DEFAULT now() NOT NULL, updatedby numeric(10,0) NOT NULL, value character varying(30) NOT NULL, name character varying(255) NOT NULL, start_date date NOT NULL, start_time timestamp without time zone NOT NULL, end_time timestamp without time zone NOT NULL, chairperson character varying(80), agenda character varying(4000), CONSTRAINT c_mom_pkey PRIMARY KEY (c_mom_id) ); CREATE TABLE adempiere.c_mom_discussionline ( c_mom_discussionline_id numeric(10,0) NOT NULL, c_mom_id numeric(10,0) NOT NULL, ad_client_id numeric(10,0) NOT NULL, ad_org_id numeric(10,0) NOT NULL, isactive character(1) DEFAULT 'Y'::bpchar NOT NULL, created timestamp without time zone DEFAULT now() NOT NULL, createdby numeric(10,0) NOT NULL, updated timestamp without time zone DEFAULT now() NOT NULL, updatedby numeric(10,0) NOT NULL, item_nbr numeric (10,0) NOT NULL, discussion_desc character varying(2000), actionedby character varying(80) NOT NULL,

ADempiere Customization Part I


60

status character varying(80), CONSTRAINT cmom_cdiscussionline FOREIGN KEY (c_mom_id) REFERENCES adempiere.c_mom (c_mom_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION DEFERRABLE INITIALLY DEFERRED ); CREATE TABLE adempiere.c_mom_participantsline ( c_mom_participantsline_id numeric(10,0) NOT NULL, c_mom_id numeric(10,0) NOT NULL, ad_client_id numeric(10,0) NOT NULL, ad_org_id numeric(10,0) NOT NULL, created timestamp without time zone DEFAULT now() NOT NULL, createdby numeric(10,0) NOT NULL, updated timestamp without time zone DEFAULT now() NOT NULL, updatedby numeric(10,0) NOT NULL, participant character varying(80), company character varying(80) NOT NULL, CONSTRAINT cmom_cparticipantsline FOREIGN KEY (c_mom_id) REFERENCES adempiere.c_mom (c_mom_id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION DEFERRABLE INITIALLY DEFERRED );

c_mom: Representa el detalle de MOM bsica c_mom_discussionline: Representa cada detalle la discusin de MOM c_mom_participantsline: Representa cada detalle participante MOM 7. Siga los pasos mencionados en la opcin Crear una receta nueva ventana para crear las tablas y sus columnas. La siguiente captura de pantalla muestra la lista de las tablas despus de la finalizacin de los pasos:

8. Adems, crear un acta de la ventana de la reunin con la ficha de MOM, de acuerdo con los pasos mencionados en la opcin Crear una receta nueva ventana. Del mismo modo, agregue los participantes y las fichas debate en detalle utilizando el c_mom_participantsline y mesas c_mom_ discussionline, respectivamente, como se muestra en la siguiente captura de pantalla:

9. El campo de la secuencia en la pantalla de la ficha determina la secuencia de tabulacin. Una ficha con el menor valor de la secuencia aparece como la primera ficha y el que tiene el mayor valor se presenta como la ltima ficha. 10. Seleccione la pestaa de los participantes y cambiar a la vista de una hilera. Los campos ms importantes son: a. Tabla: Seleccione la tabla de los participantes b. Columna Link: Seleccione el ID de MOM en la mesa c_mom c. Nivel Tab: 1

ADempiere utiliza el nivel de tabulacin para sangrar la pestaa en una ventana y tambin, internamente, lo utiliza para crear uniones SQL para recuperar los registros relacionados. La ficha principal tiene la ficha de nivel 0, de forma predeterminada. Por otra parte, una ficha con el nivel 1 'se convierte en el hijo de la pestaa principal y se sangra en consecuencia. Por ejemplo, en la imagen anterior, el acceso ficha tiene un nivel de pestaa de la ficha principal-ventana. Las fichas con el nivel de la misma ficha son hermanos o compaeros. Por ejemplo, en la imagen anterior, las lengetas de acceso y Tab estn en el nivel misma ficha. 11. Revise la ficha Secuencia de campo y hacer los cambios necesarios en la secuencia, asshown en la siguiente captura de pantalla:

12. Seleccione la pestaa de Detalle de discusin y cambiar a la vista de una hilera. Los campos ms importantes son: Tabla: Seleccione la lnea de debate de la mesa el punto Columna Link: Seleccione el ID de MOM en la mesa c_mom Nivel Tab: 1

13. Revise la ficha Secuencia de campo y hacer los cambios necesarios en la secuencia, como se muestra en la siguiente pantalla:

14. Siga los pasos 18-19, mencionados en la opcin Crear una receta nueva ventana, para crear un men, como se muestra en la siguiente pantalla:

15. Salir y entrar como GardenAdmin / GardenAdmin. Ver el Acta de Reunin elemento del men, tal y como aparece en la siguiente captura de pantalla

16. Haga clic en el Acta de la Reunin elemento del men. Con ello se abre el Acta de Reunin con la ventana de una ficha, mam. Nuestra ventana de mam ahora tiene tres fichas y se ve ms organizada, como se muestra aqu en la siguiente pantalla:

17. Agregar uno o ms participantes para una mam:

18. Agregar uno o ms elementos de discusin para una MOM

Cmo funciona? ...


En los pasos 1-5, limpiamos las entradas del diccionario que se han creado hasta ahora, como hemos cambiado la estructura de la tabla de la mesa c_mom en esta receta y tambin introdujo nuevas tablas, es decir, c_mom_discussionline c_mom_participantsline y, si no lo hacemos esto, las entradas del diccionario va a existir y puede crear problemas cuando intenta volver a crear las entradas del diccionario de la tabla modificada. En los pasos 6-7, recreamos la mesa c_mom (con un conjunto modificado de las columnas) y cre c_mom_discussionline para guardar elementos de discusin de la lnea para una mam y la mesa c_mom_participantsline para guardar la lista de participantes de MOM. En los pasos 9-12 creamos las fichas y los campos que utilizan cada una de estas tres tablas.

Hay ms ...
Para borrar los registros, (ventanas, pestaas, campos, etc) utilizan Eliminar registros seleccionados o eliminar botones de la barra items ( ) en lugar de borrar los registros directamente desde las tablas de base de datos mediante sentencias SQL. Esto

es importante para la limpieza adecuada de los registros de dicha base de datos. Por ejemplo, ADempiere tiene tablas de traduccin (nombre de la tabla termina con _trl), donde las entradas se crean, internaly, por ADempiere. Si intenta eliminar directamente usin sentencias SQL, es posible que te pierdas estos registros.

Creacin de un widget de bsqueda


En la ficha de MOM, tenemos el campo de presidente en el que estn entrando en el nombre de usuario. Del mismo modo, tenemos el nombre del participante en la ficha de los participantes y la accionada por nombre de la persona en la ficha Discusin Detali. ADempiere mantiene Usuario / Contacto detalle. Para proporcionar un mejor acabado de la ventana de MOM, que sera bueno si podemos conectar estos fiuelds con ADempiereUser / Contacto para que un usuario puede encontrar el derecho de usuario / Contacto y asignarlos a una madre. De esta manera, todos estos campos deben hacerse como un widget de bsqueda en un botn de bsqueda aparece al lado de estos campos. Cuando un usuario hace clic en el botn Buscar, l / ella ser capaz de encontrar el usuario / Contacto y de la seleccin, el seleccionado de usuario / Contacto aparecer en el campo. Como parte de esta receta, vamos a seguir a travs de los pasos necesarios para convertir a cada uno de estos campos en un widget de bsqueda.

Você também pode gostar