Maskide programmeerimine Maskiskriptiga

Maskiskriptiga kontrollid ja täiendad sisendeid, ilma et peaksid netERP-i ennast muutma.

Kujundus ja kood

Maskidisaineris vahetab F12 kujunduse ja koodi vahel. F9 kontrollib skripti, F1 avab abi „Mida skript oskab?“ koos 35 näitega, mida saad topeltklõpsuga lisada. Keel on Pascal (netPascalScript) ingliskeelsete nimedega.

Sündmused

  • Vorm: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
  • Väli: OnEnter, OnExit, OnChange, OnClick.

Objektiinspektoris lisab (uus) vahekaardil „Sündmused“ sobiva rutiini, näiteks FormBeforeSave. Tühjad rutiinid eemaldab netERP salvestamisel.

Näide

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;

Mida skript oskab

Välju lugeda ja määrata (Form.Field, Form.SetField), välju peita või kuvada või lukustada (SetVisible, SetEnabled), fookust seada, avada sektsioon, näidata teateid ja päringuid (Message, Confirm) ning katkestada salvestamine või sulgemine (Form.Cancel). Form.IsNew, Form.Module ja Form.Id annavad infot kirje kohta. Väljade võtmed pärinevad vormi kujundusest.

Skripti viga kuvatakse üks kord; vorm jääb kasutatavaks. Ainult Form.Cancel katkestab toimingu.