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.
