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.
