Programar máscaras con el Script de máscara

Con el Script de máscara verificas y completas entradas sin modificar netERP.

Diseño y código

En el diseñador de máscaras F12 alterna entre Diseño y Código. F9 comprueba el script, F1 abre la ayuda «¿Qué puede hacer el script?» con 35 ejemplos que puedes insertar con doble clic. El lenguaje es Pascal (netPascalScript) con nombres en inglés.

Ereignisse

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

En el inspector de objetos usa (neu) en la pestaña «Ereignisse» para crear la rutina correspondiente, por ejemplo FormBeforeSave. netERP elimina las rutinas vacías al guardar.

Beispiel

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é puede hacer el script

Leer y establecer campos (Form.Field, Form.SetField), mostrar u ocultar campos o deshabilitarlos (SetVisible, SetEnabled), establecer el foco, abrir una sección, mostrar mensajes y solicitudes de confirmación (Message, Confirm) y abortar guardar o cerrar (Form.Cancel). Form.IsNew, Form.Module y Form.Id proporcionan información sobre el registro. Las claves de campo proceden del diseño de la máscara.

Un error en el script se notificará una vez; la máscara permanece operativa. Solo Form.Cancel interrumpe una acción.

netERP Handbuch
Vigente: Oktober 2026 · Public Beta

Alle Abbildungen wurden automatisiert mit netERP und frei erfundenen Beispieldaten erstellt.