Changes

Übersetzung
Line 83: Line 83:  
Skripte zum Erstellen von Tabellen und zum Laden von Daten, durch Ihr Modul, werden in einem Unterverzeichnis Namens "'''/ ''meinModul'' / sql'''" gespeichert. Gegebenenfalls muss der Unterordner noch erstellt werden.
 
Skripte zum Erstellen von Tabellen und zum Laden von Daten, durch Ihr Modul, werden in einem Unterverzeichnis Namens "'''/ ''meinModul'' / sql'''" gespeichert. Gegebenenfalls muss der Unterordner noch erstellt werden.
   −
Ensuite, vérifiez dans votre fichier descripteur de module, dans la fonction '''init''' que la ligne
+
Danach öffnen Sie die Deskriptordatei und prüfen in der Funktion '''init''', das die folgende Zeile '''nicht''' kommentiert ist.
    
<source lang="php">$this->_load_tables('/mymodule/sql/');</source>
 
<source lang="php">$this->_load_tables('/mymodule/sql/');</source>
   −
n'est pas commentée.
+
''Befolgen Sie folgende Regeln:''
   −
''Règles à respecter:''
+
*Fügen Sie die Dateien zum Erstellen von Tabellenbefehlen nach dem Prinzip der Datei '''llx_matable.sql''' für jede Tabelle separat hinzu. Fügen Sie noch gegenenfalls eine Datei nach dem Muster der Datei '''llx_matable.key.sql''' hinzu. (Beispiele finden Sie in den vorhandenen Dateinen in  '''install / mysq / tables''').
 +
*Die empfohlenen Typen und Namen von SQL-Feldern werden auf folgender Seite definiert: [[Language_and_development_rules#Table_and_fields_structures]].
 +
*Um Daten zu verwalten, müssen Sie eine Datei mit dem Namen '''data.sql''' im Verzeichnis '''/ mymodule / sql /''' erstellen, die den SQL-Befehl zum Hinzufügen / Bearbeiten und Löschen von Daten enthält.
 +
*Verwenden Sie doppelte Anführungszeichen nicht für Zeichenfolgen (z.B. 'Text', nicht "Text"), da doppelte Anführungszeichen in PostGreQSL eine bestimmte Bedeutung haben.
   −
*Ajouter les fichiers d'ordre de création de vos tables sur le principe d'un fichier '''llx_matable.sql''' par table accompagné éventuellement du fichier '''llx_matable.key.sql''' (voir les fichiers existants dans '''install/mysql/tables''' pour exemple).
+
Beispiel für den Inhalt der Datei '''data.sql'''
*The recommended type and name for SQL fields are defined into page [[Language_and_development_rules#Table_and_fields_structures]].
  −
*Pour ce qui est des commandes pour ajouter/manipuler des données, elles doivent toutes se trouver dans un fichier nommé '''data.sql''' situé dans le même répertoire '''/monmodule/sql/'''.
  −
 
  −
Exemple de contenu de fichier data.sql
   
<source lang="sql">
 
<source lang="sql">
 
  delete from llx_const where name='MONMODULE_IT_WORKS' and entity='__ENTITY__';
 
  delete from llx_const where name='MONMODULE_IT_WORKS' and entity='__ENTITY__';
Line 101: Line 100:  
</source>
 
</source>
   −
Les ordres SQL des fichiers doivent être opérationnels pour la base de données '''mysql'''.
+
Dateien müssen für eine MySQL-Datenbank konzipiert sein.
Rem: Les fichiers des autres bases ne sont pas à maintenir. Ils sont lus et convertit à la volée par le driver de la base de données.
+
 
 +
Hinweis: Die Dateien anderer Datenbanken werden nicht gewartet. Sie werden vom Treiber der anderen Datenbank im laufenden Betrieb gelesen und konvertiert.  
   −
===Tester vos fichier .sql===
+
===Test Ihrer .sql-Dateien===
   −
Une fois les fichiers prêts, vous pouvez retourner sous Dolibarr puis désactiver le module, dropper les tables en base et réactiver le module.
+
Sobald Sie die Dateien erstellt haben, können Sie zu Dolibarr zurückkehren, um das Modul zu deaktivieren. Danach löschen Sie die Tabellen aus der Datenbank und aktivieren das Modul erneut. Die Tabellen sollten durch die Aktivierung des Moduls neu erstellt werden. Ist dies nicht der Fall, dann überprüfen Sie Ihrer Skripte oder überprüfen Sie die Dolibarr-Protokolle.
Les tables doivent alors être recréées par l'activation du module.
  −
Si tel n'est pas le cas, vérifiez vos scripts en les passant à la main, ou consultez les logs Dolibarr.
      
===Générer la classe PHP DAO d'accès aux tables===
 
===Générer la classe PHP DAO d'accès aux tables===