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.
