Skjemaprogrammering med Skjemaskriptet
Med skjemaskriptet sjekkar og kompletterer du inndata utan å endre netERP sjølv.
Utforming og kode
I skjemadesigneren vekslar F12 mellom utforming og kode. F9 testar skriptet, F1 opnar hjelpa „Kva kan skriptet?“ med 35 døme som du set inn med dobbeltklikk. Språket er Pascal (netPascalScript) med engelske namn.
Hendingar
- Skjema: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
- Felt: OnEnter, OnExit, OnChange, OnClick.
I objektinspektøren opprettar du (ny) på fanen „Hendingar“ den passande rutinen, til dømes FormBeforeSave. Tomme rutinar fjernar netERP ved lagring.
Døme
procedure FormBeforeSave(Sender: TObject);
begin
if Form.Field('description') = '' then
Form.Cancel('Ver venleg og oppgi namn.');
end;
procedure CodeOnExit(Sender: TObject);
begin
Form.SetField('code', UpperCase(Form.Field('code')));
Form.SetEnabled('zip', Form.Field('country') = 'DE');
end;
Kva skriptet kan
Felt lese og setje (Form.Field, Form.SetField), vise og skjule eller låse felt (SetVisible, SetEnabled), setje fokus, opne ein seksjon, vise meldingar og spørsmål (Message, Confirm) og avbryte lagring eller lukking (Form.Cancel). Form.IsNew, Form.Module og Form.Id gjev informasjon om posten. Feltnøklane kjem frå skjemadesignet.
Ein feil i skriptet blir meldt éin gong; skjemaet held fram med å vere brukbart. Berre Form.Cancel avbryt ei handling.
