Programmare le maschere con il Maskenskript

Con il Maskenskript verifichi e completi i dati inseriti senza modificare netERP.

Progettazione e codice

Nel Maskendesigner F12 passa tra progettazione e codice. F9 verifica lo script, F1 apre la guida „Was kann das Skript?“ con 35 esempi che puoi inserire con un doppio clic. Il linguaggio è Pascal (netPascalScript) con nomi in inglese.

Eventi

  • Maschera: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
  • Campo: OnEnter, OnExit, OnChange, OnClick.

Nell’Object Inspector crea (nuovo) nella scheda „Eventi“ la routine appropriata, per esempio FormBeforeSave. Le routine vuote vengono rimosse da netERP al salvataggio.

Esempio

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;

Cosa può fare lo script

Leggere e impostare campi (Form.Field, Form.SetField), mostrare o nascondere campi o bloccarli (SetVisible, SetEnabled), impostare il focus, aprire una sezione, visualizzare messaggi e richieste di conferma (Message, Confirm) e annullare il salvataggio o la chiusura (Form.Cancel). Form.IsNew, Form.Module e Form.Id forniscono informazioni sul record. Le chiavi dei campi derivano dal design della maschera.

Un errore nello script viene segnalato una sola volta; la maschera rimane utilizzabile. Solo Form.Cancel annulla un’azione.

Manuale netERP
Aggiornamento: Ottobre 2026 · Public Beta

Tutte le illustrazioni sono state generate automaticamente con netERP e dati di esempio inventati.