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

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 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 celular 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, você pode configurar 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 a seguir mostra a aplicação Now Mobile Agent aberta em Studio. A aplicação Now Mobile Agent aberta em Studio é onde 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 mude 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 anterior, 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 antes:
    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."));