Anveo Mobile App / Mejores prácticas / Cambiar dinámicamente la disposición de los campos según los datos
Esta es una traducción automática. El mensaje original está disponible en Inglés.

Cambiar dinámicamente la disposición de los campos según los datos

Por defecto, el diseño de una Anveo Page es estático y no cambia. Si desea cambiar la apariencia en tiempo de ejecución, por ejemplo colorear los campos en determinadas condiciones, resaltar o sustituir el contenido de los campos, puede utilizar su propio código.

Los ajustes dinámicos de campo en el Anveo Mobile App pueden definirse mediante Anveo Script. El código de la acción debe establecerse en la propiedad OnAfterGetRecord – Action de un Anveo Page Element. Anveo Script proporciona un conjunto de opciones para cambiar la disposición de los campos en tiempo de ejecución. Un papel central lo desempeña el comando PAGE que utiliza el primer parámetro SFA (= Set Field Attribute). La llamada completa de la función PAGE para implementar un cambio de campo dinámico tiene la siguiente forma:

PAGE('SFA','',Fieldname,Attribute,Value)
  • Fieldname es el nombre del campo.
  • Attribute es el nombre del atributo.
  • [ es el nuevo valor.

El segundo parámetro debe ser una cadena vacía debido a futuras características.

Lista de atributos:

TextColor

Establece el color del texto de un campo. El color debe definirse utilizando un número hexadecimal como #FF0000.

BackgroundColor

Establece el color de fondo de un campo. El color debe definirse utilizando un número hexadecimal como #FF0000.

TextAlign

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, italic, bold_italic.

FontSize

Establece el tamaño de la fuente de un campo en porcentaje (sólo en tarjetas disponibles).

Visible

Establece la visibilidad de un campo. Los valores posibles son: 0, 1.

Enabled

Establece si el campo es editable o no (sólo en tarjetas disponibles). Los valores posibles son: 0, 1.

OnAfterGetRecord Ejemplo

if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
Ejemplo de código Anveo Script ASLS_ONA:CONTACT en la Anveo Page ASLS_CONTACTS que muestra las empresas en negrita y los contactos personales en estilo de fuente normal.