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.
