A atribuição dinâmica de tarefas permite que as tarefas sejam atribuídas em tempo de execução por meio de expressões variáveis, adaptando-se à lógica do processo e aos dados contextuais.

Agora é possível atribuir tarefas a pessoas de maneira dinâmica em um processo, utilizando expressões variáveis que se resolvem em uma equipe ou função durante a execução. Isso elimina a necessidade de atribuições estáticas e predefinidas e permite que o encaminhamento de tarefas se adapte com base na lógica do processo e nos dados contextuais.

Tipo de tarefa compatível

A atribuição dinâmica de tarefas é compatível com os seguintes tipos de tarefa:
  • Formulário
  • Aprovação
  • Validação de documento
  • Processo

Expressões de variáveis compatíveis

Método Descrição
UserGroup:teamNameToUserGroup

Exemplo de expressão:

lt;StrTeamName>.UserGroup:teamNameToUserGroup$

Converte o nome da equipe fornecido como string para grupo de usuários
$UserGroup:roleNameToUserGroup$

Exemplo de expressão:

lt;StrRoleName>.UserGroup:teamNameToUserGroup$

Converte o nome da função fornecido como string para grupo de usuários

Configurar atribuição dinâmica de tarefas no processo

  1. Crie um novo processo no Process editor.
  2. Adicione uma tarefa humana, como Formulário, Aprovação, Processo ou Validação de documento.
  3. No painel de propriedades, navegue até Atribuição de tarefa > Grupo de usuários específico e escolha a opção Variável.
  4. Insira uma expressão de variável $UserGroup:teamNameToUserGroup$ ou $UserGroup:roleNameToUserGroup$.
  5. Configure a expressão para resultar em um nome de equipe ou nome de função válido em tempo de execução.
  6. Salve o processo e faça o checkin no espaço de trabalho público.
Durante a execução, o sistema avalia a expressão utilizando dados comerciais e informações contextuais e, em seguida, atribui dinamicamente a tarefa à equipe ou função apropriada.
Nota: A equipe ou função referenciada pela expressão da variável já deve existir no sistema. Se o nome da equipe ou da função resolvido for inválido, a tarefa não será atribuída a nenhum grupo de usuários e permanecerá atribuída ao usuário padrão que iniciou o processo.

Exemplo: Processo de aprovação financeira

Este exemplo mostra como configurar uma tarefa de Formulário que é atribuída dinamicamente a uma equipe de finanças com base em uma variável de tempo de execução.

Pré-requisitos

  • Crie um formulário com pelo menos um elemento de entrada, como uma caixa de texto, uma área de texto ou um editor de rich text.
  • As seguintes equipes e usuários devem estar cadastrados no Automation Co-Pilot antes de você começar:
    • Finance_Team: inclui Process_user2 e Process_user3
    • IT_Team: inclui Process_user1, que iniciará o processo
Configurar o processo
  1. Crie um novo processo chamado Aprovação financeira e adicione o formulário que você criou como a etapa inicial de início.
  2. Adicione uma tarefa de Formulário e atribua o mesmo formulário a ela.
  3. Nas propriedades da tarefa de Formulário, navegue até a seção Tarefa de atribuição.
  4. Selecione a opção Variável.
  5. Insira a seguinte expressão:
    amp;ProcessRequest{input}{RichTextEditor0}.UserGroup:teamNameToUserGroup$
    .
  6. Salve o processo e faça o checkin no espaço de trabalho público.
  7. Para atribuir e executar o processo, faça login como Administrador do Co-Pilot e atribua o processo para IT_Team para que Process_user1 possa executá-lo.
  8. Faça login como Process_user1 e inicie o processo.
  9. Durante a execução, certifique-se de que a lógica do processo forneça o nome correto da equipe. Insira Finance_Team como entrada do grupo de usuários para que a tarefa de Formulário seja atribuída dinamicamente a essa equipe.

    A tarefa de Formulário agora está atribuída ao grupo de usuários Finance_Team.

  10. Para concluir o processo, faça login como Process_user2 ou Process_user3.
  11. Navegue até a lista Tarefas: a tarefa atribuída dinamicamente está visível.
  12. Clique na tarefa, atribua-a a si mesmo, conclua-a e envie-a.