Benutzer-Werkzeuge

Webseiten-Werkzeuge


tombejo:tombejo_spezifikation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tombejo:tombejo_spezifikation [2016/09/18 16:42]
sarah
tombejo:tombejo_spezifikation [2017/11/03 15:21] (aktuell)
f.rauch_girona.de
Zeile 1: Zeile 1:
  
  
-**Tombejo** \\+**Tombejo** 
 + 
 +**Grundsätzliches zur Architektur** 
 + 
 +Server und Client kommunizieren,​ vom ersten Laden abgesehen, ausschliceßlich über Ajax Requests. Die Logik dazu befindet sich in der Datei js/ajax.js, besonders die Funktion getXMLData, die auch die callback entgegen nimmt, die anschließend ausgeführt wird. Die callbacks die zur Verfügung stehen befinden sich in js/​callbacks.js,​ die standard callback ist die '​onReceiveXMLDefault',​ soll zusätzlich noch ein Fenster aufgebaut werden, wird die '​onReceiveWindowXML'​ aufgerufen. 
 + 
 +Die wesentlichen Teile der Geschäftslogik befinden sich im Ordner classes_new/​business_classes. Die module entsprechen im wesentlichen folgendem muster 
 + 
 +Ordner xyz enthält drei klassen: xyzEntry.class,​ xyzList.class,​ xyzTableColumns.class. Entry und List sind selbsterklärend,​ die Table Columns Klasse fügt Metadaten zu den vorhanden Tabellenspalten des Moduls hinzu. Dies wirkt sich insbesondere auf die Listen-Anzeige aus. 
 + 
 +Die zu ladenden Felder der Liste werden im Feld "​standardColumns"​ abgelegt, die Methode "​setColumnProperties"​ wird aufgerufen, wenn es sich um eine Hauptliste handelt (also beim klick auf ein Modul vom Startbildschirm),​ die Methode "​setSublistColumnProperties"​ wird aufgerufen, wenn es sich um eine Subliste handelt. Insbesondere bei Contacts, tabelle ol_nadress, unterscheiden sich diese Methoden. 
 + 
 +Sollen Felder dargestellt werden, die nicht in der Datenbank vorhanden sind, sondern errechnet werden, muss eine entsprechende Zeile hinzugefügt werden (wichtig ist hier vor allem isDBCol ⇒ false): 
 + 
 +Ein Beispiel ist der Name der Druckvorlage,​ '​printtplname' ​ in Ol_InvoiceTableColumns 
 + 
 +\\
 \\ \\
 \\ \\
Zeile 60: Zeile 76:
  
 \\ \\
-\\+Der Code für die Verbindung befindet sich in der Datei popups/​VerbindenDlogPopupWindow sowie in js/​new_classes/​cemetery.js\\
 \\ \\
 \\ \\
 \\ \\
 **Verlegen ** **Verlegen **
 +
 +Verlegt wird ein Haupt01. Die Verlegung beginnt im Friedhofsregister,​ Tab Sterbefall/​Weiteres,​ Button "​innerhalb der Verlegung",​ bzw. temporäre Stelle umlegen. Die Grabstelle lässt sich entweder in einen GHaupt umlegen, so dass ein neuer Haupt01 angelegt wird (Button Stelle erzeugen und umbetten) oder in einen vorhandenen,​ freien Haupt01 (Umbetten). ​ Der Code für die Verlegung befindet sich in der Date cemetery/​StaticCemeteryFunctions.class.php,​ die Funktion '​importhaupt01tohaupt01'​. Dort befinden sich auch die anderen Funktionen zum Verlegen von einem Modul in ein anderes (z.b. '​importKrematorToHaupt01'​).
  
  
tombejo/tombejo_spezifikation.1474209723.txt.gz · Zuletzt geändert: 2016/09/18 16:42 von sarah