Ű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.