Programmare le maschere con lo Script delle maschere

Con lo Script delle maschere verifichi e completi le immissioni senza modificare netERP.

Progettazione e codice

Nel Maskendesigner F12 passa tra progettazione e codice. F9 verifica lo script, F1 apre l’aiuto „Was kann das Skript?“ con 35 esempi che puoi inserire con 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 „Ereignisse“ la routine corrispondente, per esempio FormBeforeSave. netERP rimuove le routine vuote 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 disabilitarli (SetVisible, SetEnabled), impostare il focus, aprire una sezione, mostrare messaggi e richieste (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 provengono dal design della maschera.

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