Felder anlegen
-
Datenbank ändern
-
Als openz (englische Sprache) Tables&Columns ⇒ Create columns from DB
-
Windows-Tabs&Fields, Tab wählen, wo Feld erscheinen soll. ⇒ Create Fields
-
Reihenfolge setzen
-
Synchronize Terminology
-
ant compile
Voila!
Business-Logic ändern
Callouts
In org.openbravo.erpCommon.ad_callouts
Forms
In org.openbravo.erpCommon.ad_forms
Reports
In /src/org/openbravo/erpReports
Compiler
Alle Sourcen
ant compile.complete
Geänderte fenster seit dem letzten compile.complete
ant compile
XSQL und jsva files
ant compile.xsql
WEB-Änderungen (script debugmöglichkeit
ant compoile.web
ant compile.web.development
Debuggen
in the WEB-INF/classes/log4j.properties oder in openbravo/src/log4j.properties:
Modul loggen:
log4j.category.<Classpath2Package>=DEBUG
SQL loggen:
log4j.logger.org.hibernate.SQL=debug
Alles loggen über jvm parameter beim Startup
-
Dlog4j.debug
AXIS-Soap-MESSAGE loggen
log4j.category.org.apache.axis.providers.java.RPCProvider=debug
Neues Modul
-
Als sysadmin (englische Sprache) Module ⇒ new
-
Pfad <ProjRoot>/modules/org.openbravo.<newmod>/src/org/openbravo/<newmod>
-
Eclipse: Unter Procect/Preferences den src vom o.a. Pfad in Build-Path übernehmen
-
Ant export database
Data Dictionary
AD_columns : Tabelle liegt hinter Tavbles&Columns/Fields und stellt eine Entität her
AD_Element : Für Übersetzungszwecke (central Maintanance)
WAD : Generiert Fenter nach srcAD – Hier keine Änderungen machen – Die werden überschrieben.
Mapping in Modulen bei WAD:
Tab-Class:
org.openbravo.erpWindows.org.openbravo.zsoft.smartui.SmartInvoice.Header
Mappings:
/org/openbravo/zsoft/smartui/SmartInvoice/Header_Edition.html
Mapping XML-HTML-Java bei manuellen Fenstern (alte Technologie)
Beispiel:
XML: <PARAMETER id=„paramC_Currency_ID“ name=„ccurrencyid“ attribute=„value“/>
XML: paramC_Currency_ID wird zu
HTML: <select name=„inpCurrencyId“ id=„inpCurrencyId“ class=„ComboKey Combo_OneCell_width“ required=„true“>
JAVA setzt: ccurrencyid mit xmlDocument.setParameter(„ccurrencyid“, strCurrencyId);
JAVA Liest mit: String strCurrencyId = vars.getGlobalVariable(„inpCurrencyId“, „ReportValuationStock|currency“, strUserCurrencyId);
Beispiel PrintOptions