Maske Betiği ile Maskeleri Programlama

Maske betiğiyle girişleri doğrular ve tamamlarsınız; netERP’nin kendisini değiştirmeden.

Tasarım ve Kod

Maske tasarımcısında F12 Tasarım ile Kod arasında geçiş yapar. F9 betiği denetler, F1 „Betiğin neler yapabildiği?“ yardımını açar; 35 örnek içerir ve çift tıklayarak ekleyebilirsiniz. Dil Pascal (netPascalScript), isimler İngilizcedir.

Olaylar

  • Maske: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
  • Alan: OnEnter, OnExit, OnChange, OnClick.

Nesne denetleyicisinde (yeni) „Olaylar“ sekmesinde uygun rutini oluşturun, örneğin FormBeforeSave. Boş rutinler kaydederken netERP tarafından kaldırılır.

Örnek

procedure FormBeforeSave(Sender: TObject);
begin
  if Form.Field('description') = '' then
    Form.Cancel('Lütfen tanımı girin.');
end;

procedure CodeOnExit(Sender: TObject);
begin
  Form.SetField('code', UpperCase(Form.Field('code')));
  Form.SetEnabled('zip', Form.Field('country') = 'DE');
end;

Betik neler yapabilir

Alanları okuma ve ayarlama (Form.Field, Form.SetField), alanları gizleme/gösterme veya kilitleme (SetVisible, SetEnabled), odak ayarlama, bir bölümü açma, mesaj ve onay kutuları gösterme (Message, Confirm) ve kaydetme ya da kapatma işlemini iptal etme (Form.Cancel). Form.IsNew, Form.Module ve Form.Id kayıt hakkında bilgi verir. Alan anahtarları maske tasarımından gelir.

Betikteki bir hata yalnızca bir kez bildirilir; maske kullanılabilir kalır. Yalnızca Form.Cancel bir işlemi iptal eder.