Programar máscaras con el Maskenskript

Con Maskenskript compruebas 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 „Was kann das Skript?“ con 35 ejemplos que puedes insertar con doble clic. El lenguaje es Pascal (netPascalScript) con nombres en inglés.

Eventos

  • Máscara: BeforeOpen, AfterOpen, BeforeSave, AfterSave, BeforeClose, OnValidate.
  • Campo: OnEnter, OnExit, OnChange, OnClick.

En el Inspector de objetos crea (nuevo) en la pestaña „Eventos“ la rutina correspondiente, por ejemplo FormBeforeSave. Las rutinas vacías las elimina netERP al guardar.

Ejemplo

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 escribir campos (Form.Field, Form.SetField), mostrar u ocultar o bloquear campos (SetVisible, SetEnabled), fijar el foco, abrir una sección, mostrar mensajes y preguntas (Message, Confirm) y cancelar guardar o cerrar (Form.Cancel). Form.IsNew, Form.Module y Form.Id ofrecen información sobre el registro. Las claves de los campos provienen del diseño de la máscara.

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