Personnaliser la carte de transition d’état de la commande de travaux
Les utilisateurs ayant le rôle d’administrateur système peuvent personnaliser la carte de transition d’état de la commande de travaux, qui mappe les états des commandes de travaux aux états des tâches de projet.
La mise à jour de l’état d’un ordre de travail met également à jour l’état de la tâche de projet liée. Le script FieldServicesProjectTaskStateHandler mappe les états de commande de travaux aux états des tâches de projet. Les utilisateurs ayant le rôle d’administrateur système peuvent personnaliser cette carte de transition d’état selon leurs besoins en fonction des exemples suivants.
Exemples
this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_CLOSE_COMPLETE] =
FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_CLOSE_COMPLETE;
this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_PENDING_DISPATCH] = FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN;
Pour qualifier automatiquement une tâche une fois que la tâche de projet est passée en Ouvert, changez la fonction de processus FieldServiceProjectUpdateHandler qui écoute les mises à jour des tâches de projet et changez la commande de travaux liée en Qualifié. Ajoutez la ligne suivante après cette section :
If(taskJSON.change_map.state == FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN
workOrder.state = FieldServiceProjectTaskStateHandler. WORK_ORDER_STATE_PENDING_DISPATCH
workOrder.update();