Formulieren programmeren met het Maskenscript

Met het Maskenscript controleer en vul je invoer aan, zonder netERP zelf te wijzigen.

Ontwerp en Code

In de Maskontwerper schakelt F12 tussen ontwerp en code. F9 controleert het script, F1 opent de help „Was kann das Skript?“ met 35 voorbeelden die je per dubbelklik invoegt. De taal is Pascal (netPascalScript) met Engelse namen.

Gebeurtenissen

  • Formulier: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
  • Veld: OnEnter, OnExit, OnChange, OnClick.

In de Objectinspecteur maakt (nieuw) op het tabblad „Gebeurtenissen“ de passende routine aan, bijvoorbeeld FormBeforeSave. Lege routines verwijdert netERP bij het opslaan.

Voorbeeld

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;

Wat het script kan

Velden lezen en zetten (Form.Field, Form.SetField), velden in- en uitvouwen of blokkeren (SetVisible, SetEnabled), de focus zetten, een sectie openen, meldingen en bevestigingen tonen (Message, Confirm) en opslaan of sluiten afbreken (Form.Cancel). Form.IsNew, Form.Module en Form.Id geven informatie over de record. De veldsleutels komen uit het ontwerp van het formulier.

Een fout in het script wordt eenmaal gemeld; het formulier blijft bedienbaar. Alleen Form.Cancel breekt een actie af.

netERP Handleiding
Stand: oktober 2026 · Public Beta

Alle afbeeldingen zijn automatisch aangemaakt met netERP en fictieve voorbeeldgegevens.