Einstieg

  • Customizer → Modul-Customizer → Module → Pythonmakros

Informationen

  • Im Modul Pythonmakros kann das vorhandene Modul-Pythonmakro bearbeitet werden oder, falls noch keins vorhanden ist, ein neues Makro erstellt werden.
  • Python-Makros können mit den Funktionen aus der Python-API und den Standard-Python-Funktionen gecustomized werden.

 Alternativ zu Pythonmakros bietet PLANTA eine modernere Technologie, die der Modulunterklassen und empfiehlt auch diese anstelle von Pythonmakros zu verwenden.

Vorgehensweise

  • Im Modul Module das gewünschte Modul öffnen.
  • Auf die Schaltfläche Makro bearbeiten (am rechten Rand des Modulkopfs) klicken.
    • Das Modul Pythonmakros wird geöffnet.
      • Ist ein Pythonmakro bereits vorhanden, kann es bearbeitet werden. Hierzu siehe die Python-API.
      • Ist im Modul noch kein Python-Makro vorhanden, die Schaltfläche Template einfügen betätigen, wodurch ein Template-Makro automatisch einkopiert wird.
#MacroTemplate

mod_obj = ppms.get_target_module()

def on_load():
    pass

def on_initial_focus():
    mod_obj.menu(11)

def on_focus():
    pass

def on_reset():
    on_initial_focus()

def on_before_mv_switch(old_mv, new_mv):
    pass

def on_after_mv_switch(old_mv, new_mv):
    pass
PY

Schaltflächen

  • Template einfügen: fügt ein Default-Makro ein (siehe die Vorgehensweise oben).
  • SQL : öffnet das im PY-Makro des Moduls eingetragene Statement im Modul SQL-Statements. Das Statement kann hier bearbeitet werden.
  • MSG: öffnet die im PY-Makro des Quell-DIs eingetragene(n) Dialogmeldung(en) im Modul Dialogmeldungen. Die Dialogmeldung(en) kann hier bearbeitet werden.
  • CONST: öffnet die im PY-Wertebereich des Quell-DIs eingetragene(n) Texkonstante(n) im Modul Textkonstanten. Die Textkonstante(n) kann hier bearbeitet werden.

Hinweise

  • Das Python-Makro eines Moduls kann auch aus dem Modul Module über die Schalfläche Python-Makro bearbeiten in einem unter Globale Einstellungen hinterlegten Editor geöffnet und bearbeitet werden.
  • Hat ein Modul ein Python-Makro und Makrozeilen, wird nur das Python-Makro ausgeführt.