Customizing-Regeln

Globale Einstellungen

  • In den globalen Einstellungen müssen alle in Makros verwendete Objekte hinterlegt werden, z.B.
    • Module
    • Modulvarianten
    • Dialogmeldungen
    • OLEs
  • Dies gewährleistet eine einfache Austauschbarkeit von Objekten, z.B. Modulen, ohne alle Python-Skripte durchsuchen zu müssen.

Neustarten des Servers

Im Falle von Änderungen am Data-Dictionary (DT412) muss der Server aufgrund des Preloadings neu gestartet werden. Dazu wird vom System die Python-Funktion restart_server() bereitgestellt. Der Administrator kann unter Linux den Server mit "/etc/init.d/planta reload" neustarten.

Session-Neustart nach Customizingänderungen

Symbole, Farben und Formate werden gecacht, daher muss nach Änderungen an diesen die Session neugestartet werden.

Autonomer Modulaufruf

Ziel

  • Beim Aufruf von Modulen darf das Untermodul vom Ausgangsmodul keine Anweisungen erhalten, die das Verhalten des Untermoduls beeinflussen.

Vereinbarung

  • Module müssen mit Hilfe von Python so gecustomized werden, dass sie die auszuführende Aktion beim Aufruf selber verwalten können.
  • Nach dem Modulaufruf darf kein Menüpunktbefehl folgen.
  • Als Filterkriterium werden nur noch @L-Variablen verwendet, keine @Ds.
  • Modulnummern werden nicht in Python fest programmiert, sondern die Modulnummern sind in Globalen Variablen zu speichern und aus diesen auszulesen.

Details

Inkarnationen

Regel

  • Für jede Inkarnation, die nicht output ist, muss
    • eine Listbox zugeordnet werden und
    • die Checkbox Listboxzwang aktiviert werden.

Startup-Module

Regel

  • Jedes Startup-Modul, das ein anderes Modul startet, muss vor dem Aufruf des Moduls prüfen ob dieses bereits geöffnet ist,
    • wenn ja, soll das bereits geöffnete Modul fokussiert werden.
    • wenn nein, soll das Modul gestartet werden.

Python-IDs

Regel
  • Python-IDs von Standard-DIs, -Datenbereichen, -Datenfeldern und in den globalen Einstellungen dürfen nicht geändert werden.
  • Python-IDs von individuellen Dataitems in Standard-Datentabellen müssen mit L und der Lizenznummer anfangen, z.b. L111_stakeholder
  • In individuellen Datentabellen kann die Lizenznummer weggelassen werden
    • Vorteil: Wird für ein DI, das die Projekt-ID beinhaltet, die Python-ID pr_id hinterlegt, kann ein Standardmakro verwendet werden um ein Projekt aufzurufen.

DI-Bezeichnungen

Regel
  • Sinnvolle DI-Bezeichnungen verwenden - z.B. ein Feld nicht "Apa:Name+Vorname" nennen, sondern nur "Name". Die "technischen Informationen" können im Notizfeld hinterlegt werden.

         PLANTA project









 
  • Suche in Topic-Namen

  • Suche in Topic-Inhalten
This site is powered by the TWiki collaboration platform Powered by Perl