Modificar dinamicamente a estrutura de campos por dados
Por padrão, o layout de uma Anveo Page é estático e não muda. Se você quiser mudar a aparência em tempo de execução, por exemplo colorir campos sob certas condições, destacar ou substituir o conteúdo do campo, você pode usar seu próprio código.
Os ajustes dinâmicos de campo no Anveo Mobile App podem ser definidos usando o Anveo Script. O código de ação deve ser definido como OnAfterGetRecord – propriedade Action de um Anveo Page Element. O Anveo Script fornece um conjunto de opções para alterar o layout do campo em tempo de execução. Um papel central é desempenhado pelo comando PAGE usando o primeiro parâmetro SFA (= Set Field Attribute). A chamada completa da função PAGE para implementar uma modificação de campo dinâmico tem a seguinte forma:
PAGE('SFA','',Fieldname,Attribute,Value)
- Fieldname é o Nome de campo do campo.
- Attribute é o nome do atributo.
- é o novo valor.
O segundo parâmetro deve ser uma string vazia devido a características futuras.
Lista de atributos:
Define a cor do texto de um campo. A cor deve ser definida utilizando um número hexadecimal como #FF0000.
Define a cor de fundo de um campo. A cor deve ser definida utilizando um número hexadecimal como #FF0000.
Define o alinhamento do texto dentro de um campo (apenas nos cartões disponíveis). Os valores possíveis são:
left, right, center.
FontStyle
Define o peso da fonte em um campo. Os valores possíveis são: bold, normal, italic, bold_italic.
Define o tamanho da fonte em um campo em porcentagem (somente nos cartões disponíveis).
Define a visibilidade de um campo. Os valores possíveis são: 0, 1.
Define se o campo é editável ou não (apenas nos cartões disponíveis). Os valores possíveis são: 0, 1.
Exemplo OnAfterGetRecord
if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
O uso de layout dinâmico usando triggers OnAfterGetRecord e PAGE(’SFA’…) – comandos em listas e placas ainda estão em desenvolvimento. É um recurso experimental que não deve ser usado em sistemas ao vivo até que a disponibilidade do recurso final seja anunciada.