Difference between revisions of "Steve Jobs Project/POS/Documentation:fr"
m (credits and version to English) |
|||
| Line 1: | Line 1: | ||
| + | This is a work in progress by [[User:Trigger]]. There is an English version of this by [[User:TheD]]. | ||
| + | |||
Bonjour à tous!!! Ceci est un essaie de documentation technique de "OpenBravo POS". | Bonjour à tous!!! Ceci est un essaie de documentation technique de "OpenBravo POS". | ||
<p>Ce tutoriel est réaliser avec l'EDI [http://www.netbeans.org Netbeans], mais vous êtes libre d'utiliser l'EDI qui vous convient.</p> | <p>Ce tutoriel est réaliser avec l'EDI [http://www.netbeans.org Netbeans], mais vous êtes libre d'utiliser l'EDI qui vous convient.</p> | ||
Revision as of 04:30, 15 August 2014
This is a work in progress by User:Trigger. There is an English version of this by User:TheD.
Bonjour à tous!!! Ceci est un essaie de documentation technique de "OpenBravo POS".
Ce tutoriel est réaliser avec l'EDI Netbeans, mais vous êtes libre d'utiliser l'EDI qui vous convient.
Comment telecharger et modifier le code source de OpenBravo POS
Pour toutes informations permettant d'installer et modifier le code source de OpenBravo POS avec l'IDE Netbeans suivez le lien suivant :
Comment POS initialise les paramètres de la base de données par défaut?
La méthode responsable de l'initialisation des parametres de la base de donnée par défaut est loadDefault().
private void loadDefault() {
m_propsconfig = new Properties();
String dirname = System.getProperty("dirname.path");
dirname = dirname == null ? "./" : dirname;
m_propsconfig.setProperty("db.driverlib",
new File(new File(dirname), "lib/derby.jar").getAbsolutePath());
m_propsconfig.setProperty("db.driver", "org.apache.derby.jdbc.EmbeddedDriver");
m_propsconfig.setProperty("db.URL",
"jdbc:derby:" + new File(new File(System.getProperty("user.home")),
AppLocal.APP_ID + "-database").getAbsolutePath() + ";create=true");
m_propsconfig.setProperty("db.user", "");
m_propsconfig.setProperty("db.password", "");
...
}
Vous l'avez certainement remarqué!!! la suite de la méthode a pour but l'initialisation des autres paramètres de configuration de l'application. Une fois les paramètres initialisés, voyons comment le script crée le schéma de la base de données.
Comment POS cré automatiquement la base de données par défaut?
La classe responsable de la création des tables dans la base de données est com.openbravo.pos.forms.JRootApp. La méthode qui nous interesse dans cette classe, initApp, est chargée de créer une session et le schéma de la base de données.
Avant de voir comment se connecter à la base de données via l'IDE Netbeans, je tiens à vous présenter partiellement le contenue de la méthode init de la classe com.openbravo.pos.forms.DataLogicAdmin.
public void init(Session s){
this.s = s;
m_tpeople = new TableDefinition(s,
"PEOPLE"
, new String[] {"ID", "NAME", "APPPASSWORD", "ROLE", "VISIBLE", "CARD", "IMAGE"}
, new String[] {"ID", AppLocal.getIntString("label.peoplename"),
AppLocal.getIntString("Label.Password"),
AppLocal.getIntString("label.role"),
AppLocal.getIntString("label.peoplevisible"),
AppLocal.getIntString("label.card"),
AppLocal.getIntString("label.peopleimage")}
, new Datas[] {Datas.STRING, Datas.STRING, Datas.STRING,
STRING, Datas.BOOLEAN, Datas.STRING, Datas.IMAGE}
, new Formats[] {Formats.STRING, Formats.STRING, Formats.STRING,
STRING, Formats.BOOLEAN, Formats.STRING, Formats.NULL}
, new int[] {0}
);
m_troles = new TableDefinition(s,
"ROLES"
, new String[] {"ID", "NAME", "PERMISSIONS"}
, new String[] {"ID", AppLocal.getIntString("Label.Name"), "PERMISSIONS"}
, new Datas[] {Datas.STRING, Datas.STRING, Datas.BYTES}
, new Formats[] {Formats.STRING, Formats.STRING, Formats.NULL}
, new int[] {0}
);
Dans la suite nous verons comment nous connecter à cette base de données via Netbeans et nous pourrons ainsi avoir une meilleur idées du schéma relationnel...





