Personalizando ações de IU para a aplicação Now Mobile Agent

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • Facilite o trabalho dos usuários finais com mais rapidez com o aplicativo para celular Serviço de campo, criando ações de IU personalizadas.

    As configurações das condições de ação de IU são diferentes nos aplicativos para celular do Serviço de campo e no aplicativo para desktop. Ao contrário do aplicativo para desktop, as condições de ação de IU no dispositivo móvel não executam nenhuma consulta ao banco de dados e, portanto, não consomem recursos móveis. No aplicativo para celular, em vez de executar uma verificação do sistema para saber se uma configuração de serviço de campo está habilitada ou desabilitada, você pode configurar explicitamente o botão para estar ativo ou inativo.

    Como administrador, você pode revisar as ações da IU para celular e desabilitar aquelas que não estão sendo usadas para usar menos recursos móveis.

    A imagem abaixo mostra o Serviço de campo aplicativo para celular aberto em Studio. Aqui você pode configurar ações de IU.

    Studio aberto com o ponto de partida para o Field Service Mobile.

    Este é um exemplo de configuração de ação de IU para aceitar uma tarefa de ordem de serviço.
    O botão Aceitar no aplicativo para desktop tem as seguintes condições de ação de IU:
    current.state == 16 && (new StateFlow().validFlow(current, '53d0aea8d7230100fceaa6859e610326', 'manual'));
    O sistema verifica estas condições de fluxo de estado:
    1. O registro SMconfiguration para ver se a ação de IU aceitar_rejeitar está habilitada ou desabilitada usando este script:
      (new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false)
    2. Se a tarefa foi autoatribuída
    Para modificar a ação de IU do botão correspondente no seu dispositivo móvel:
    1. Não altere a condição current.state == 16. Ele verifica se há informações no registro atual.
    2. Se esta condição:
      (new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false)
      está definido como falso, elimine esta condição e desabilite as ações de IU para celular correspondentes no aplicativo para celular.
    3. Defina o valor das tarefas atuais atribuídas ao parâmetro de campo para o usuário conectado, conforme mostrado aqui: current.assigned_to == gs.getUserID()
    Com base no exemplo acima, esta é a condição modificada para a ação de IU no aplicativo para celular:
    current.state == 16 && current.assigned_to == gs.getUserID()

    Aqui está outro exemplo de configuração para autoatribuição de uma tarefa.

    A função Atribuir a mim no aplicativo para desktop tem as seguintes condições de ação de IU:
    (new SMTask()).canAssignToSelf(current)
    O método de inclusão de script SMTask.canAssignToSelf(task) executa uma verificação do sistema para estas condições:
    1. Estado da tarefa
    2. Valor da hora de início programada
    3. Se a tarefa foi autoatribuída
    4. Se o usuário tiver as funções básicas e de agente definidas no registro de configuração de SM
    5. Se o usuário faz parte de um grupo tratado pelo grupo de expedição de tarefas
    No aplicativo para celular, a seguinte condição de script de IU executa uma verificação das três primeiras condições listadas acima:
    current.assigned_to != gs.getUserID() && !(current.expected_start.nil()) && (current.state == 10 || current.state == 16) 
    Para a quarta condição, você pode adicionar uma função específica ao campo Funções.
    Para a quinta condição, execute a seguinte validação no item de ação de write-back 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."));