cimerp:0010_allgemein:0150_sonstiges:0120_scripting_cimerp
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| cimerp:0010_allgemein:0150_sonstiges:0120_scripting_cimerp [23.07.2020 14:46:15] – kampe | cimerp:0010_allgemein:0150_sonstiges:0120_scripting_cimerp [25.06.2021 18:17:46] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | / | ||
| + | /*** | ||
| + | /*** | ||
| + | /*** 91747 Westheim | ||
| + | / | ||
| + | /*** Erstellt von: $BENUTZER | ||
| + | *** Erstellt am: $TAGESDATUM | ||
| + | | ||
| + | / | ||
| + | /*** Wiki-Änderungen: | ||
| + | /*** ***/ | ||
| + | /*** ***/ | ||
| + | /*** ***/ | ||
| + | / | ||
| + | |||
| + | |||
| + | {{indexmenu_n> | ||
| + | |||
| + | |||
| + | ======Scripting cimERP====== | ||
| + | |||
| + | Scripte können in cimERP je Maske oder je Feld definiert werden. | ||
| + | |||
| + | ===== Script je Maske (Fenster) ===== | ||
| + | |||
| + | Mit dieser Funktion kann der Anwender in cimERP für jede Maske zusätzliche Programmlogik definieren. Die Logik kann an drei Maskenereignissen definiert werden: | ||
| + | - Script Start Fenster: Dieses Skript wird abgearbeitet, | ||
| + | - Script Ende Fenster: Dieses Skript wird abgearbeitet, | ||
| + | - Script Speichern/ | ||
| + | - Script Start Fenster fertig: Dieses Skript wird abgearbeitet, | ||
| + | |||
| + | |||
| + | ===== Script je Eingabefeld ===== | ||
| + | |||
| + | Mit dieser Logik kann der Anwender für Eingabefelder zusätzliche Programmlogik definieren. Feldskripte sind immer global für ein Feld. Die Logik kann an drei | ||
| + | Feldereignissen definiert werden: | ||
| + | - Script Feldänderung: | ||
| + | - Script Feldinitialisierung: | ||
| + | - Script Feldverlassen: | ||
| + | |||
| + | |||
| + | ===== Beispiel Scripte ===== | ||
| + | |||
| + | < | ||
| + | declare | ||
| + | fobj = FieldObject with null, | ||
| + | | ||
| + | enddeclare | ||
| + | begin | ||
| + | // Auslesen Feldwert | ||
| + | fobj = fp.Frame.FieldByName(name = ' | ||
| + | if fobj is not null then | ||
| + | // Feld gefunden - Wert holen | ||
| + | fobj.GetFieldValue(value = byref(personal_nr)); | ||
| + | if personal_nr > 0 then | ||
| + | // Positionieren Cursor | ||
| + | fobj = null; | ||
| + | fobj = fp.Frame.FieldByName(name = ' | ||
| + | if fobj is not null then | ||
| + | fp.SetInputFocusField(inpf = fobj); | ||
| + | endif; | ||
| + | endif; | ||
| + | endif; | ||
| + | |||
| + | return 0; | ||
| + | end | ||
| + | </ | ||
