Programar formularis amb el script de formulari
Amb l’script de formulari comproves i complementes les entrades sense modificar netERP.
Disseny i codi
Al dissenyador de formularis F12 canvia entre disseny i codi. F9 verifica l’script, F1 obre l’ajuda «Què pot fer l’script?» amb 35 exemples que afegeixes fent doble clic. El llenguatge és Pascal (netPascalScript) amb noms en anglès.
Esdeveniments
- Formulari: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
- Camp: OnEnter, OnExit, OnChange, OnClick.
A l’inspector d’objectes, a la pestanya «Esdeveniments», crea la rutina adequada (nou), per exemple FormBeforeSave. Les rutines buides les elimina netERP en desar.
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;
Què pot fer l’script
Llegir i assignar camps (Form.Field, Form.SetField), mostrar o ocultar camps o bloquejar-los (SetVisible, SetEnabled), establir el focus, obrir una secció, mostrar missatges i preguntes de confirmació (Message, Confirm) i cancel·lar el desament o el tancament (Form.Cancel). Form.IsNew, Form.Module i Form.Id proporcionen informació sobre el registre. Les claus dels camps provenen del disseny del formulari.
Un error en l’script es notifica només una vegada; el formulari continua operatiu. Només Form.Cancel cancel·la una acció.
