Programimi i formularëve me Skriptin e formularit
Me Skriptin e formularit ti verifikon dhe plotëson të dhënat e futura, pa ndryshuar vetë netERP-n.
Dizajni dhe Kodi
Në Dizajnerin e formularëve F12 ndërron midis dizajnit dhe kodit. F9 verifikon skriptin, F1 hap ndihmën „Was kann das Skript?“ me 35 shembuj që i fut me dy klikime. Gjuha është Pascal (netPascalScript) me emra në anglisht.
Ngjarjet
- Formular: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
- Fushë: OnEnter, OnExit, OnChange, OnClick.
Në Inspektorin e objektit, me (neu) në skedën „Ereignisse“ ti krijon rutinën e përshtatshme, për shembull FormBeforeSave. NetERP heq rutinat e zbrazëta gjatë ruajtjes.
Shembull
procedure FormBeforeSave(Sender: TObject);
begin
if Form.Field('description') = '' then
Form.Cancel('Bitte die Bezeichnung angeben.');
end;
procedure CodeOnExit(Sender: TObject);
begin
Form.SetField('code', UpperCase(Form.Field('code')));
Form.SetEnabled('zip', Form.Field('country') = 'DE');
end;
Çfarë mund të bëjë skripti
Lejon të lexosh dhe të vendosësh vlera fushash (Form.Field, Form.SetField), të fshehësh ose shfaqësh dhe të bllokosh fusha (SetVisible, SetEnabled), të vendosësh fokusin, të hapësh një seksion, të shfaqësh mesazhe dhe pyetje konfirmimi (Message, Confirm) dhe të anulosh ruajtjen ose mbylljen (Form.Cancel). Form.IsNew, Form.Module dhe Form.Id japin informacion mbi regjistrimin. Çelësat e fushave burojnë nga dizajni i formularit.
Një gabim në skript raportohet një herë; formulari mbetet i përdorshëm. Vetëm Form.Cancel ndalon një veprim.
