Personalize o mapa de transição de estado da ordem de serviço
Os usuários com a função de administrador do sistema podem personalizar o mapa de transição de estado da ordem de serviço, que mapeia os estados da ordem de serviço para os estados da tarefa do projeto.
A atualização do estado de uma ordem de serviço também atualiza o estado da tarefa de projeto vinculada. . FieldServicesProjectTaskStateHandler o script mapeia os estados da ordem de serviço para os estados da tarefa do projeto. Os usuários com a função de administrador do sistema podem personalizar este mapa de transição de estado conforme necessário com base nos exemplos a seguir.
Exemplos
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;
Para qualificar uma tarefa automaticamente depois que a tarefa do projeto for alterada para Aberto , mude o. FieldServiceProjectUpdateHandler função de processo que escuta atualizações de tarefa do projeto e altera a ordem de serviço vinculada para Qualificado . Adicione a seguinte linha após esta seção:
If(taskJSON.change_map.state == FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN
workOrder.state = FieldServiceProjectTaskStateHandler. WORK_ORDER_STATE_PENDING_DISPATCH
workOrder.update();