Anveo Mobile App / Melhores Práticas / Alterar dinamicamente o layout do campo por dados
Esta é uma tradução automática. O post original está disponível em Inglês .

Alterar dinamicamente o layout do campo por dados

Por defeito, o esquema de uma Anveo Page é estático e não se altera. Se pretender alterar o aspeto em tempo de execução, por exemplo colorir os campos em determinadas condições, realçar ou substituir o conteúdo do campo, pode utilizar o seu próprio código.

Os ajustes de campo dinâmicos no Anveo Mobile App podem ser definidos utilizando o Anveo Script. O código de ação tem de ser definido na propriedade OnAfterGetRecord – Action de um Anveo Page Element. O Anveo Script fornece um conjunto de opções para modificar o layout do campo em tempo de execução. Um papel central é desempenhado pelo comando PAGE que utiliza o primeiro parâmetro SFA (= Set Field Attribute). A chamada completa da função PAGE para implementar uma modificação dinâmica de campo tem a seguinte forma:

PAGE('SFA','',Fieldname,Attribute,Value)
  • Fieldname é o nome do campo.
  • Attribute é o nome do atributo.
  • é o novo valor.

O segundo parâmetro deve ser uma cadeia de caracteres vazia devido a futuras funcionalidades.

Lista de atributos:

TextColor

Define a cor do texto de um campo. A cor deve ser definida utilizando um número hexadecimal como, por exemplo, #FF0000.

BackgroundColor

Define a cor de fundo de um campo. A cor deve ser definida utilizando um número hexadecimal como, por exemplo, #FF0000.

TextAlign

Define o alinhamento do texto num campo (apenas nos cartões disponíveis). Os valores possíveis são:
left, right, center.


FontStyle

Define o peso do tipo de letra num campo. Os valores possíveis são: bold, normal, italic, bold_italic.

FontSize

Define o tamanho do tipo de letra de um campo em percentagem (apenas nos cartões disponíveis).

Visible

Define a visibilidade de um campo. Os valores possíveis são: 0, 1.

Enabled

Define se o campo é editável ou não (apenas nos cartões disponíveis). Os valores possíveis são: 0, 1.

Exemplo de OnAfterGetRecord

if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
Exemplo de código Anveo Script ASLS_ONA:CONTACT na Anveo Page ASLS_CONTACTS que mostra as empresas a negrito e os contactos pessoais em estilo de letra normal.