Scripte können in cimERP je Maske oder je Feld definiert werden.
Mit dieser Funktion kann der Anwender in cimERP für jede Maske zusätzliche Programmlogik definieren. Die Logik kann an drei Maskenereignissen definiert werden:
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:
declare
fobj = FieldObject with null,
personal_nr = integer not null with default,
enddeclare
begin
// Auslesen Feldwert
fobj = fp.Frame.FieldByName(name = 'personal_nr');
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 = 'artikel_nr');
if fobj is not null then
fp.SetInputFocusField(inpf = fobj);
endif;
endif;
endif;
return 0;
end