Űrlapok programozása a Maskenskript segítségével
A Maskenskript segítségével ellenőrizheted és kiegészítheted a bevitt adatokat anélkül, hogy magát a netERP‑et módosítanád.
Tervezés und Code
A Maskendesignerben a F12 vált a tervezés és a kód nézet között. A F9 ellenőrzi a skriptet, a F1 megnyitja a „Mit tud a skript?” súgót, amely 35 példát tartalmaz, ezeket dupla kattintással illesztheted be. A nyelv Pascal (netPascalScript), angol elnevezésekkel.
Események
- Űrlap: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
- Mező: OnEnter, OnExit, OnChange, OnClick.
Az Objektinspektorban (új) a „Ereignisse” fülön hozhatod létre a megfelelő rutint, például FormBeforeSave. A netERP a mentéskor eltávolítja az üres rutinokat.
Példa
procedure FormBeforeSave(Sender: TObject);
begin
if Form.Field('description') = '' then
Form.Cancel('Kérjük, add meg a megnevezést.');
end;
procedure CodeOnExit(Sender: TObject);
begin
Form.SetField('code', UpperCase(Form.Field('code')));
Form.SetEnabled('zip', Form.Field('country') = 'DE');
end;
Mit tud a skript
Mezők olvasása és beállítása (Form.Field, Form.SetField), mezők megjelenítése vagy elrejtése, illetve zárolása (SetVisible, SetEnabled), fókusz beállítása, egy szekció megnyitása, üzenetek és visszakérdezések megjelenítése (Message, Confirm) valamint a mentés vagy bezárás megszakítása (Form.Cancel). A Form.IsNew, Form.Module és Form.Id információt adnak a rekordról. A mezőkulcsok az űrlap tervezéséből származnak.
A skriptben lévő hibát egyszer jelzi; az űrlap továbbra is használható marad. Csak a Form.Cancel szakítja meg a műveletet.
