Felder anlegen

  1. Datenbank ändern
  2. Als openz (englische Sprache) Tables&Columns ⇒ Create columns from DB
  3. Windows-Tabs&Fields, Tab wählen, wo Feld erscheinen soll. ⇒ Create Fields
  4. Reihenfolge setzen
  5. Synchronize Terminology
  6. 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

  1. Dlog4j.debug

AXIS-Soap-MESSAGE loggen

	log4j.category.org.apache.axis.providers.java.RPCProvider=debug

 

Neues Modul

  1. Als sysadmin (englische Sprache) Module ⇒ new
  2. Pfad <ProjRoot>/modules/org.openbravo.<newmod>/src/org/openbravo/<newmod>
  3. Eclipse: Unter Procect/Preferences den src vom o.a. Pfad in Build-Path übernehmen
  4. 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  

Wenn mappings nicht funktionieren:
 
In SQL-Konsole:
select ad_generate_java_mapping();

 

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

Scroll to Top