Está en la página 1de 8

Lgica para mostrar (ventnas - campo)

solo lectura, y valro por defecto (columnas de la tabla) * * * * * * * * CREACION DE VENTANAS EVENTOS EN VENTANAS CALLOUTS REGLAS DE VALIDACION FORMULARIOS REPORTES HTML REPORTES JASPER BUSCADORES

MDD MODEL DRIVEN DEVELOPMENT lib openbravo.war build class: reporteTarifas.class java: reporteTarifasData.java class:reporteTarifasData.class src reporteTarifas.java reporteTarifas.html reporteTarifas.xml repoerteTarifas_Data.xsql webcontent ***.class ***.xml ***.html web.xml

BORRA .. 12 MIN

..

modules org.coas.recursosh tablas procedimientos triggers data ***** ad

APACHE TOMCAT WEBAPPS XXXX

OPENBRAVO FW: SQLC XMLENGINE SERVLET MVC FF

* *

REPORTE REPORTE

BD -> AD

TABLA AFP VENTANA AFP --> SQLC --> XMLENGINE

XSQL XML HTML

OPENBRAVO> ant smartbuild ** busca cualquier cambio en el AD (vetnanas, o tablas) y si lo encuentra lo pone en cola para que sea procesado por "MVC FF" .. Busca .. cualquier archivo java, que tenga una fecha de modificacin mayor a la fecha de control.. (fechade cracin d ela compiacin anterior) ANT SMARTBUILD ANT COMPILE.COMPLETE ANT WAR

ANT EXPORT.DATABASE ANT UPDATE.DATABASE MODULARIDAD COAS_AFP 1 ARCHIVO XML POR CADA TABLA

data ad (configuracion de la ventaa, solapas, campos, tablas, columnas, tipo de datos, valores por defecto)..

--> XSQL --> PLANOS (HTML), XML --> SE UTILIZA DENTRO DEL CONTROLADOR

ANT SMARTBUILD

(COMPILACION, DESPLIEGUE)

--openbravo.war winrar, o winzip

1 ARCHIVO XML POR CADA TABLA

ANT SMARTBUILD

winrar, o winzip

COAS_PROYECTOS Validacin tabla proyectos codigo nombre activo? (Y/N)

ventana Asignacin de Jefe de Obra proyectos Activos: Empleado **

COAS_PROYECTO_ID

tabledir regla de validacin

select C_BPartner_Location_id, name from C_BPartner_Location where TRUE C_BPartner_Location.C_BPartner_ID=@C_BPartner_ID@ AND C_BPartner_Location.IsBillTo='Y' AND C_BPartner_Location.IsActive='Y'

@C_BPartner_ID@ --> jalar de la ventana activa el valor del campo cuy nombre en la bd sea c_bp

ventana

SELECT ID, NOMBRE FROM COAS_PROYECTOS WHERE ACTIVO = 'Y'

AD COAS_ASIGNA COAS_PROYECTO_ID COAS_EMLPEADO_ID ** --> COMBO DE SELECCIONN

agregar restricciones al where

mpo cuy nombre en la bd sea c_bpartner_id

callouts ejecucin asncrona para actualizar datos de la ventana coo se usa: el campo que lanza el evento ejm: fecha factuara

se le amarra el callout package org.openbravo.erpCommon.ad_callouts; el campo que va a ser modificado por el callout ejm: fecha contable import javax.servlet.ServletException; debe ser parte del retonro del mtodo import org.openbravo.base.secureApp.VariablesSecu import org.openbravo.utils.FormatUtilities; nombre del campo es public class SE_Invoice_AccountingDate extends Simp inp + nombrdelcampoenlabd inpdateacct private static final long serialVersionUID = 1L; tablas y columnas inpdateinvoiced dateinvoiced inpdateacct dateacct ***todo en minusculas

**DateAcct minsculas: dateacct

@Override protected void execute(CalloutInfo info) throws Serv VariablesSecureApp vars = info.vars; String strchanged = vars.getStringParameter("inpda try { addResult("nombredelcampo","valor") info.addResult("inpdateacct", FormatUtilities.repl } catch (Exception e) { log4j.info("Process failed populating accounting d inpdateacct } } }

nbravo.erpCommon.ad_callouts;

vlet.ServletException;

bravo.base.secureApp.VariablesSecureApp; bravo.utils.FormatUtilities;

nvoice_AccountingDate extends SimpleCallout {

nal long serialVersionUID = 1L;

execute(CalloutInfo info) throws ServletException { reApp vars = info.vars; ged = vars.getStringParameter("inpdateinvoiced");

lt("inpdateacct", FormatUtilities.replaceJS(strchanged));

ocess failed populating accounting date from invoice date");

También podría gustarte