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.