Personnalisation des actions d’interface utilisateur pour l’application Now Mobile Agent
Facilitez la tâche de vos utilisateurs finaux avec l’application mobile Field Service en créant des actions d’interface utilisateur personnalisées.
Les configurations des conditions d’action d’interface utilisateur sont différentes dans les applications mobiles Service sur site et dans l’application de bureau. Contrairement à l’application de bureau, les conditions d’action d’interface utilisateur sur mobile n’exécutent aucune requête de base de données et n’utilisent donc pas de ressources mobiles. Sur l’application mobile, au lieu d’effectuer une vérification système pour savoir si une configuration de service sur site est activée, vous pouvez configurer le bouton pour qu’il soit actif ou inactif.
En tant qu’administrateur, vous pouvez examiner les actions d’interface utilisateur mobile et désactiver celles qui ne sont pas utilisées afin d’utiliser moins de ressources mobiles.
L’image suivante montre l’application Agent ouverte dans Studio.Now Mobile L’application Now Mobile Agent ouverte Studio dans est l’endroit où vous pouvez configurer les actions d’interface utilisateur.
current.state == 16 && (new StateFlow().validFlow(current, '53d0aea8d7230100fceaa6859e610326', 'manual'));- L’enregistrement
SMconfigurationpermettant de voir si l’action d’interface utilisateur accept_reject est activée ou désactivée à l’aide de ce script :(new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false) - Si la tâche a été auto-affectée
- Ne modifiez pas la condition
current.state == 16. Il recherche des informations sur l’enregistrement actuel. - Si cette condition :
est défini sur faux, abandonnez cette condition et désactivez les actions d’interface utilisateur mobile correspondantes sur l’application mobile.(new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false) - Définissez la valeur du paramètre de champ Tâches actuelles affectées à l’utilisateur connecté, comme indiqué ici :
current.assigned_to == gs.getUserID()
current.state == 16 && current.assigned_to == gs.getUserID()Voici un autre exemple de configuration pour l’auto-affectation d’une tâche.
(new SMTask()).canAssignToSelf(current)SMTask.canAssignToSelf(task) effectue une vérification système pour ces conditions :- État de la tâche
- Valeur de l’heure de début planifiée
- Si la tâche a été auto-affectée
- Si l’utilisateur dispose des rôles de base et d’agent tels que définis dans l’enregistrement de configuration SM
- Indique si l’utilisateur fait partie d’un groupe géré par le groupe de répartition des tâches
current.assigned_to != gs.getUserID() && !(current.expected_start.nil()) && (current.state == 10 || current.state == 16) Pour la quatrième condition, vous pouvez ajouter un rôle spécifique au champ Rôles .d’écriture différée wot_assign_to_me :if (smTask.canAssignToSelf(wotGR))
smTask.assignToMe(gs.getUserID(), input.sys_id);
else
gs.addErrorMessage(gs.getMessage("Not a valid task assignment."));