Programmer les masques avec le script de masque
Avec le script de masque, tu vérifies et complètes les saisies sans modifier netERP lui‑même.
Conception et code
Dans le concepteur de masques, F12 bascule entre conception et code. F9 vérifie le script, F1 ouvre l’aide „Que peut faire le script ?“ avec 35 exemples que tu ajoutes par double‑clic. Le langage est Pascal (netPascalScript) avec des identificateurs en anglais.
Événements
- Masque: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
- Champ: OnEnter, OnExit, OnChange, OnClick.
Dans l’inspecteur d’objets, crée (neu) la routine appropriée sur l’onglet „Événements“, par exemple FormBeforeSave. netERP supprime les routines vides lors de l’enregistrement.
Exemple
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;
Fonctions du script
Lire et écrire des champs (Form.Field, Form.SetField), afficher/masquer ou verrouiller des champs (SetVisible, SetEnabled), définir le focus, ouvrir une section, afficher des messages et des confirmations (Message, Confirm) et annuler un enregistrement ou une fermeture (Form.Cancel). Form.IsNew, Form.Module et Form.Id fournissent des informations sur l’enregistrement. Les clés de champs proviennent du design du masque.
Une erreur dans le script est signalée une seule fois ; le masque reste utilisable. Seul Form.Cancel interrompt une action.
