Προγραμματισμός φορμών με το Maskenskript

Με το Maskenskript μπορείτε να ελέγξετε και να συμπληρώσετε εισαγωγές χωρίς να τροποποιήσετε το ίδιο το netERP.

Σχεδίαση και κώδικας

Στον Maskendesigner το F12 εναλλάσσει μεταξύ Σχεδίασης και Κώδικα. F9 ελέγχει το σενάριο, F1 ανοίγει τη βοήθεια «Τι μπορεί το σενάριο;» με 35 παραδείγματα τα οποία εισάγονται με διπλό κλικ. Η γλώσσα είναι Pascal (netPascalScript) με αγγλικά ονόματα.

Γεγονότα

  • Φόρμα: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
  • Πεδίο: OnEnter, OnExit, OnChange, OnClick.

Στον Επιθεωρητή αντικειμένων, το (neu) στην καρτέλα «Γεγονότα» δημιουργεί την αντίστοιχη ρουτίνα, για παράδειγμα FormBeforeSave. Άδειες ρουτίνες αφαιρούνται από το netERP κατά την αποθήκευση.

Παράδειγμα

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;

Τι μπορεί να κάνει το σενάριο

Ανάγνωση και εγγραφή πεδίων (Form.Field, Form.SetField), εμφάνιση ή απόκρυψη και κλείδωμα πεδίων (SetVisible, SetEnabled), ρύθμιση του focus, άνοιγμα ενότητας, εμφάνιση μηνυμάτων και ερωτήσεων επιβεβαίωσης (Message, Confirm) και ακύρωση αποθήκευσης ή κλεισίματος (Form.Cancel). Τα Form.IsNew, Form.Module και Form.Id παρέχουν πληροφορίες για την εγγραφή. Τα κλειδιά πεδίων προέρχονται από το σχεδιασμό της φόρμας.

Σφάλμα στο σενάριο αναφέρεται μία φορά· η φόρμα παραμένει λειτουργική. Μόνο το Form.Cancel ακυρώνει μια ενέργεια.