Modifier dynamiquement la structure de zone par données
Par défaut, la mise en page d’une Anveo Page est statique et ne change pas. Si vous souhaitez modifier l’apparence au moment de l’exécution, par ex. coloriser les champs sous certaines conditions, surligner ou remplacer le contenu des champs, vous pouvez utiliser votre propre code.
Les ajustements dynamiques de champ dans l’ Anveo Mobile App peuvent être définis à l’aide du script Anveo. Le code d’action doit être défini dans OnAfterGetRecord – propriété Action d’un Anveo Page Element. Anveo Script fournit un ensemble d’options pour modifier la disposition des rubriques au moment de l’exécution. Un rôle central est joué par la commande PAGE utilisant le premier paramètre SFA (= Set Field Attribute). L’appel complet de la fonction PAGE pour implémenter une modification de zone dynamique a la forme suivante :
PAGE('SFA','',Fieldname,Attribute,Value)
- Fieldname est le nom de champ 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 de fonctionnalités futures.
Liste des attributs :
Définit la couleur du texte d’un champ. La couleur doit être définie en utilisant un nombre hexadécimal tel que #FF000000.
Définit la couleur d’arrière-plan d’un champ. La couleur doit être définie en utilisant un nombre hexadécimal tel que #FF000000.
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.
Définit la taille de police de la police dans un champ en pourcentage (uniquement sur les cartes disponibles).
Définit la visibilité d’un champ. Les valeurs possibles sont : 0, 1.
Définit si le champ est modifiable ou non (uniquement sur les cartes disponibles). Les valeurs possibles sont : 0, 1.
Exemple d’enregistrement OnAfterGetRecord
if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
L’utilisation de la mise en page dynamique à l’aide des déclencheurs OnAfterGetRecord et des commandes PAGE(’SFA’…) – dans les listes et les cartes est encore en développement. Il s’agit d’une fonctionnalité expérimentale qui ne devrait pas être utilisée dans les systèmes en direct jusqu’à ce que la disponibilité de la fonctionnalité finale soit annoncée.