Anveo Mobile App / Migliori pratiche / Modificare dinamicamente il layout dei campi in base ai dati
Questa è una traduzione automatica. Il messaggio originale è disponibile in Inglese.

Modificare dinamicamente il layout dei campi in base ai dati

Per impostazione predefinita, il layout di una Anveo Page è statico e non cambia. Se si desidera modificare l’aspetto in fase di esecuzione, ad es. colorare i campi in determinate condizioni, evidenziare o sostituire il contenuto dei campi, è possibile utilizzare il proprio codice.

Le regolazioni dinamiche del campo in Anveo Mobile App possono essere definite tramite Anveo Script. Il codice azione deve essere impostato nella proprietà OnAfterGetRecord – Action di un Anveo Page Element. Anveo Script offre una serie di opzioni per modificare il layout dei campi in fase di esecuzione. Un ruolo centrale è svolto dal comando PAGE che utilizza il primo parametro SFA (= Set Field Attribute). La chiamata completa della funzione PAGE per implementare una modifica dinamica del campo ha la forma seguente:

PAGE('SFA','',Fieldname,Attribute,Value)
  • Fieldname è il nome del campo.
  • Attribute è il nome dell’attributo.
  • è il nuovo valore.

Il secondo parametro deve essere una stringa vuota, per motivi di funzionalità future.

Elenco degli attributi:

TextColor

Imposta il colore del testo di un campo. Il colore deve essere definito con un numero esadecimale, ad esempio #FF0000.

BackgroundColor

Imposta il colore di sfondo di un campo. Il colore deve essere definito con un numero esadecimale, ad esempio #FF0000.

TextAlign

Imposta l’allineamento del testo all’interno di un campo (solo sulle carte disponibili). I valori possibili sono:
left, right, center.


FontStyle

Imposta il peso del carattere in un campo. I valori possibili sono: bold, normal, italic, bold_italic.

FontSize

Imposta la dimensione del carattere di un campo in percentuale (solo sulle carte disponibili).

Visible

Imposta la visibilità di un campo. I valori possibili sono: 0, 1.

Enabled

Imposta se il campo è modificabile o meno (solo nelle carte disponibili). I valori possibili sono: 0, 1.

Esempio di OnAfterGetRecord

if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
Esempio di codice Anveo Script ASLS_ONA:CONTACT sulla Anveo Page ASLS_CONTACTS che mostra le aziende in grassetto, i contatti delle persone in stile normale.