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ó.