Personalizar ações de IU para a aplicação Now Mobile Agent
Facilite a realização de tarefas pelos usuários finais com mais rapidez com o aplicativo para celular de 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 de Serviço de Campo e no aplicativo para desktop. Ao contrário do aplicativo para desktop, as condições de ação de IU em dispositivos móveis não executam consultas de 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 ficar 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 aplicativo para celular Serviço de campo aberto em Studio. É aqui que você pode configurar ações de IU.
current.state == 16 && (new StateFlow().validFlow(current, '53d0aea8d7230100fceaa6859e610326', 'manual'));- O registro
SMconfigurationpara ver se a ação de IU Accept_reject está habilitada ou desabilitada usando este script:(new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false) - Se a tarefa foi autoatribuída
- Não mude a condição
current.state == 16. Ele verifica se há informações no registro atual. - Se esta condição:
estiver definido como falso, descarte essa condição e desabilite as ações de IU para celular correspondentes no aplicativo para celular.(new sn_sm.SMConfiguration()).isEnabled(current, "accept_reject", false) - 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()
current.state == 16 && current.assigned_to == gs.getUserID()Aqui está outro exemplo de configuração para autoatribuição de uma tarefa.
(new SMTask()).canAssignToSelf(current)SMTask.canAssignToSelf(task) executa uma verificação do sistema para estas condições:- Estado da tarefa
- Valor da hora de início programada
- Se a tarefa foi autoatribuída
- Se o usuário tiver as funções básicas e de agente conforme definido no registro de configuração de SM
- Se o usuário faz parte de um grupo tratado pelo grupo de expedição de tarefa
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.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."));