Modifica dinamica del layout di campo in base ai dati
Per impostazione predefinita, il layout di una Anveo Page è statico e non cambia. Se si vuole cambiare l’aspetto durante l’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 nell’ Anveo Mobile App possono essere definite utilizzando Anveo Script. Il codice azione deve essere impostato in OnAfterGetRecord – Proprietà azione di un Anveo Page Element. Anveo Script fornisce una serie di opzioni per modificare il layout dei campi durante l’esecuzione. Un ruolo centrale è svolto dal comando PAGE utilizzando il primo parametro SFA (= Set Field Attribute). La chiamata completa della funzione PAGE per implementare un cambio di campo dinamico ha il seguente modulo:
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 a causa di caratteristiche future.
Elenco degli attributi:
Imposta il colore del testo di un campo. Il colore deve essere definito utilizzando un numero esadecimale come #FF000000.
Imposta il colore di sfondo di un campo. Il colore deve essere definito utilizzando un numero esadecimale come #FF000000.
Imposta l’allineamento del testo all’interno di un campo (solo sulle schede 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.
Imposta la dimensione del carattere del carattere in un campo in percentuale (solo sulle carte disponibili).
Imposta la visibilità di un campo. I valori possibili sono: 0, 1.
Imposta se il campo è modificabile o meno (solo sulle schede 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;
L’uso di layout dinamico utilizzando trigger OnAfterGetRecord e PAGE(’SFA’…) – i comandi nelle liste e nelle schede sono ancora in fase di sviluppo. Si tratta di una caratteristica sperimentale che non dovrebbe essere utilizzata nei sistemi live fino a quando non sarà annunciata la disponibilità dell’elemento finale.