Anveo Mobile App / Meilleures pratiques / Modifier dynamiquement la disposition des champs en fonction des données
C'est une traduction automatique. Le message original est disponible en Anglais.

Modifier dynamiquement la disposition des champs en fonction des données

Par défaut, la présentation d’une Anveo Page est statique et ne change pas. Si vous souhaitez modifier l’apparence au moment de l’exécution, par exemple coloriser les champs dans certaines conditions, mettre en évidence ou remplacer le contenu des champs, vous pouvez utiliser votre propre code.

Les ajustements dynamiques du champ dans l’ Anveo Mobile App peuvent être définis à l’aide d’Anveo Script. Le code d’action doit être défini dans la propriété OnAfterGetRecord – Action d’un Anveo Page Element. Anveo Script propose un ensemble d’options permettant de modifier la disposition des champs au moment de l’exécution. Un rôle central est joué par la commande PAGE qui utilise le premier paramètre SFA (= Set Field Attribute). L’appel complet de la fonction PAGE pour mettre en œuvre un changement de champ dynamique a la forme suivante :

PAGE('SFA','',Fieldname,Attribute,Value)
  • Fieldname est le nom du champ.
  • Attribute est le nom de l’attribut.
  • est la nouvelle valeur.

Le deuxième paramètre doit être une chaîne vide en raison des fonctionnalités futures.

Liste des attributs :

TextColor

Définit la couleur du texte d’un champ. La couleur doit être définie à l’aide d’un nombre hexadécimal tel que #FF0000.

BackgroundColor

Définit la couleur d’arrière-plan d’un champ. La couleur doit être définie à l’aide d’un nombre hexadécimal tel que #FF0000.

TextAlign

Définit l’alignement du texte dans un champ (uniquement sur les cartes disponibles). Les valeurs possibles sont :
left, right, center.


FontStyle

Définit le poids de la police dans un champ. Les valeurs possibles sont : bold, normal, italic, bold_italic.

FontSize

Définit la taille de la police d’un champ en pourcentage (uniquement sur les cartes disponibles).

Visible

Définit la visibilité d’un champ. Les valeurs possibles sont : 0, 1.

Enabled

Indique si le champ est modifiable ou non (uniquement pour les cartes disponibles). Les valeurs possibles sont : 0, 1.

Exemple de OnAfterGetRecord

if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
Exemple de code Anveo Script ASLS_ONA:CONTACT sur la Anveo Page ASLS_CONTACTS qui montre les entreprises en gras, les contacts des personnes en style de police normal.