Modificación dinámica de la estructura de campos por datos
Por defecto, el diseño de una Anveo Page es estático y no cambia. Si desea modificar el aspecto en tiempo de ejecución, por ejemplo colorear los campos bajo ciertas condiciones, resaltar o reemplazar el contenido del campo, puede utilizar su propio código.
Los ajustes de campo dinámico en el Anveo Mobile App se pueden definir utilizando Anveo Script. El Código de Acción tiene que ser puesto en OnAfterGetRecord – Propiedad de Acción de un Anveo Page Element. Anveo Script proporciona un conjunto de opciones para cambiar el diseño del campo en tiempo de ejecución. El comando PAGE, que utiliza el primer parámetro SFA (= Set Field Attribute), desempeña un papel central. La llamada completa de la función PAGE para implementar un cambio de campo dinámico tiene el siguiente formulario:
PAGE('SFA','',Fieldname,Attribute,Value)
- Fieldname es el Nombre de campo del campo.
- Attribute es el nombre del atributo.
- es el nuevo valor.
El segundo parámetro debe ser una cadena vacía debido a características futuras.
Lista de atributos:
Define el color del texto de un campo. El color debe definirse utilizando un número hexadecimal como #FF0000.
Define el color de fondo de un campo. El color debe definirse utilizando un número hexadecimal como #FF0000.
Establece la alineación del texto dentro de un campo (sólo en tarjetas disponibles). Los valores posibles son:
left, right, center.
FontStyle
Establece el peso de la fuente en un campo. Los valores posibles son: bold, normal, italicbold_italic.
Establece el tamaño de la fuente de un campo en porcentaje (sólo en tarjetas disponibles).
Establece la visibilidad de un campo. Los valores posibles son: 0, 1.
Establece si el campo es editable o no (sólo en tarjetas disponibles). Los valores posibles son: 0, 1.
Ejemplo de OnAfterGetRecord
if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
El uso de la maquetación dinámica usando los disparadores OnAfterGetRecord y PAGE(’SFA’…) – comandos en listas y tarjetas están todavía en desarrollo. Es una característica experimental que no debería utilizarse en sistemas activos hasta que se anuncie la disponibilidad de la característica final.