Personnaliser la carte de transition d’états de la commande de travaux
Les utilisateurs ayant le rôle d’administrateur système peuvent personnaliser la carte de transition d’états de la commande de travaux, qui mappe les états de commande de travaux aux états de tâche de projet.
Mettre à jour l’état d'une commande de travaux met également à jour l’état de la tâche de projet liée. Le script FieldServicesProjectTaskStateHandler mappe les états de la commande de travaux aux états de la tâche de projet. Les utilisateurs ayant le rôle d’administrateur système peuvent personnaliser cette carte de transition d’états au besoin 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 à l’état Ouvert, modifiez la fonction de processus FieldServiceProjectUpdateHandler qui écoute les mises à jour des tâches de projet et modifiez l’état de la commande de travaux liée vers 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();