---
sourceDocument: Gestão de serviços de campo Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/field-service-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Gestão de serviços de campo Xanadu

ft:clusterId :

    - fsm

bundleId :

    - fsm

workflow :

    - Customer and Industry


---

# Como personalizar o mapa de transição do estado da ordem de serviço

# Como personalizar o mapa de transição do estado da ordem de serviço {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Usuários com a função de administrador do sistema podem personalizar o mapa de transição do estado da ordem de serviço, que mapeia os estados da ordem de serviço para os estados da tarefa do projeto.

Atualizar o estado de uma ordem de serviço também atualiza o estado da tarefa de projeto vinculada. O script FieldServicesProjectTaskStateHandler mapeia os estados da ordem de serviço para os estados da tarefa do projeto. 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

Definir o status de uma ordem de serviço como Encerrado concluído não deve encerrar a tarefa do projeto. Para fazer essa mudança, remova a seguinte linha na função initialize() :

    this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_CLOSE_COMPLETE] =
          FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_CLOSE_COMPLETE;
        
Para mapear o estado de expedição Pendente da ordem de serviço para o estado Aberto da tarefa de projeto, adicione a seguinte linha à função initialize() :


        this.workOrderProjectTaskStateMap[FieldServiceProjectTaskStateHandler.WORK_ORDER_STATE_PENDING_DISPATCH] = FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN;
        
Para qualificar uma tarefa automaticamente quando a tarefa do projeto for alterada para Aberto, altere a função do processo FieldServiceProjectUpdateHandler que escuta as atualizações da tarefa do projeto e altere a ordem de serviço vinculada para Qualificado. Adicione a seguinte linha após esta seção:  
if(taskJSON.change_map \&\& taskJSON.change_map.state){


        If(taskJSON.change_map.state == FieldServiceProjectTaskStateHandler.PROJECT_TASK_STATE_OPEN
        workOrder.state = FieldServiceProjectTaskStateHandler. WORK_ORDER_STATE_PENDING_DISPATCH
        workOrder.update();
        

