Programmazzjoni tal-formoli bil-Maskenskript

Bil-Maskenskript tivverifika u timla d-dati mingħajr ma tbiddel netERP innifsu.

Disinn u kodiċi

Fil-Disinjatur tal-formoli F12 jinbidel bejn disinn u kodiċi. F9 jivverifika s-skript, F1 jiftaħ l-għajnuna „X‘ jista‘ jagħmel is-skript?“ b’35 eżempji li tista‘ ddaħħal b’doppju klikj. Il-lingwa hija Pascal (netPascalScript) b’ismijiet bl-Ingliż.

Avvenimenti

  • Formola: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
  • Kamp: OnEnter, OnExit, OnChange, OnClick.

Fl-Inspektur tal-oġġett, (neu) fuq it-tab „Avvenimenti“ toħloq ir-rutina xierqa, pereżempju FormBeforeSave. Rutini vojta jitneħħew minn netERP waqt is-salvjar.

Eżempju

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;

X’jista‘ jagħmel is-skript

Taqra u tissettja kampijiet (Form.Field, Form.SetField), turi u taħbi jew tibblokka kampijiet (SetVisible, SetEnabled), tissettja l-fokus, tiftaħ sezzjoni, turi messaġġi u mistoqsijiet ta‘ konferma (Message, Confirm) u ttemm jew twaqqaf is-salvjar jew l-għeluq (Form.Cancel). Form.IsNew, Form.Module u Form.Id jipprovdu informazzjoni dwar ir-rekord. Il-keys tal-kampijiet jinżlu mid-disinn tal-formola.

Żball fis-skript jiġi rrappurtat darba; il-formola tibqa‘ użabbli. Biss Form.Cancel jwaqqaf azzjoni.