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
Letzte Überarbeitung Beide Seiten der Revision
tombejo:tombejo_spezifikation [2017/10/30 15:47]
f.rauch_girona.de
tombejo:tombejo_spezifikation [2017/11/01 12:06]
f.rauch_girona.de
Zeile 6: Zeile 6:
  
 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. 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 66: 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.txt · Zuletzt geändert: 2017/11/03 15:21 von f.rauch_girona.de