Compartilhar via


Configurar etapas do fluxo de trabalho

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

Ao configurar fluxos de trabalho, você tem quatro áreas principais para considerar:

  • Quando iniciá-los?

  • Devem ser executados como um fluxos de trabalho em tempo real ou um fluxo de trabalho em segundo plano?

  • Quais ações devem ser executadas?

  • Sob quais condições as ações devem ser executadas?

O tópico Processos de fluxos de trabalho introduziu como localizar os processos do fluxo de trabalho, quando executá-los e se devem ser executados em tempo real ou em segundo plano. Este artigo foca na especificação de quais fluxos de trabalho de ações podem ser realizadas e especificar as condições para executar essas ações.

Neste tópico

Estágios e etapas do fluxo de trabalho

Ações que os processos do fluxo de trabalho podem executar

Definindo condições para ações do fluxo de trabalho

Usando fluxos de trabalho em tempo real

Estágios e etapas do fluxo de trabalho

Ao criar fluxos de trabalho, você tem a opção de conter a lógica que deseja para executar nos estágios e nas etapas.

  • Estágios
    Os estágios tornam a lógica do fluxo de trabalho mais fácil de ler e a explicam. No entanto, os estágios não afetam a lógica ou o comportamento dos fluxos de trabalho. Se um processo tiver estágios, todas as etapas no processo deverão estar contidas em um estágio.

  • Etapas
    As etapas são uma unidade de lógica de negócios em um fluxo de trabalho. As etapas podem incluir condições, ações, outras etapas ou uma combinação desses elementos.

Ações que os processos do fluxo de trabalho podem executar

Os processos do fluxo de trabalho podem executar as ações listadas na seguinte tabela.

Para

Descrição

Criar Registro

Cria um novo registro de uma entidade selecionada e atribui valores escolhidos aos atributos.

Atualizar Registro

Você pode atualizar o registro no qual o fluxo de trabalho está em execução, qualquer registro vinculado ao registro em um relacionamento N:1 ou qualquer registro criado por etapas anteriores.

Atribuir Registro

Você pode atribuir o registro no qual o fluxo de trabalho está em execução, qualquer registro vinculado ao registro com um relacionamento N:1 ou qualquer registro criado por etapas anteriores.

Enviar Email

Envia um email. Você pode optar por criar uma nova mensagem de email ou usar um modelo de email configurado para a entidade do registro onde o fluxo de trabalho está sendo executado ou qualquer entidade com um relacionamento N:1 com a entidade ou a entidade de qualquer registro criado pelas etapas anteriores.

Iniciar Fluxo de Trabalho Secundário

Inicia um processo do fluxo de trabalho que foi configurado como um fluxo de trabalho secundário.

Alterar Status

Alterações no status do registro que os processos estão em execução, qualquer registro vinculado ao registro com um relacionamento N:1 ou qualquer registro criado por etapas anteriores.

Interromper Fluxo de Trabalho

Interrompe o fluxo de trabalho atual. Você pode definir o status de Com Êxito ou Cancelado e especificar uma mensagem de status.

Quando os fluxos de trabalho em tempo real são configurados para um evento, interromper um fluxo de trabalho com um status de cancelado impedirá que a ação do evento seja concluída. Consulte Usando fluxos de trabalho em tempo real para obter mais informações.

Etapa personalizada

Os desenvolvedores podem criar etapas do fluxo de trabalho personalizadas que definem ações. Não há nenhuma etapa personalizada disponível no Microsoft Dynamics 365 por padrão.

Definindo valores do registro

Ao criar um registro, é possível definir valores para ele. Ao atualizar um registro, é possível definir, anexar, incrementar, diminuir, multiplicar ou limpar valores.

Ao clicar em Definir Propriedades, é aberto uma caixa de diálogo mostrando o formulário padrão para a entidade.

Na parte inferior da caixa de diálogo, você poderá ver uma lista de campos adicionais não presentes no formulário.

Para qualquer campo, você pode definir um valor estático e que será definido pelo fluxo de trabalho.

No lado direito da caixa de diálogo, o Assistente de Formulário permite definir ou acrescentar valores dinâmicos provenientes do contexto do registro atual. Isso inclui valores de registros relacionados que podem ser acessados do N:1 (muitos para um) para a entidade.

As opções disponíveis no Assistente de Formulário dependem do campo selecionado no formulário. Ao definir um valor dinâmico, você verá um espaço reservado amarelo conhecido como um "campo de dados dinâmico” que mostra onde os dados dinâmicos serão incluídos. Se você deseja remover o valor, basta selecionar o valor do campo de dados dinâmico e exclui-lo. Para campos de texto, você pode usar uma combinação de dados estáticos e dinâmicos.

Com valores dinâmicos, você não sabe se um campo ou uma entidade relacionada tem o valor que deseja definir. Você pode definir um conjunto de campos para testar e definir o valor e classificar na ordem usando as setas verdes. Se o primeiro campo não possuir dados, o segundo campo será testado e assim por diante. Se nenhum campo tiver dados, é possível especificar um valor padrão a ser usado.

Definindo condições para ações do fluxo de trabalho

As ações que você aplicar dependem das condições. Os processos do fluxo de trabalho oferecem várias maneiras para definir condições e criar a lógica de ramificação para obter os resultados desejados. Você pode verificar os valores do registro que o processo do fluxo de trabalho está em execução, qualquer registro vinculado ao registro com um relacionamento N:1 ou valores no próprio processo

Tipo de condição

Descrição

Verificar Condição

Uma declaração lógica "if-<condition> then".

Você pode verificar os valores do registro no qual o fluxo de trabalho está em execução, qualquer registro vinculado ao registro em um relacionamento N:1 ou qualquer registro criado por etapas anteriores. Com base nesses valores, é possível definir etapas adicionais quando a condição for verdadeira.

Na instrução "se-<condition>, então”, use os operadores a seguir: Igual a, Não iguala, Contém dados, Não contém dados, Em e Não em.

Observação

Os Em e Não em são operadores hierárquicos. Eles só podem ser usados em entidades que possuem um relacionamento hierárquico definido. Se estiver tentando usar os operadores em entidades que não possuem relacionamento hierárquico definido, será exibida a mensagem de erro: “Você está usando um operador hierárquico em uma entidade que não possui um relacionamento hierárquico definido. Torne a entidade hierárquica (marcando um relacionamento como hierárquico) ou use um operador diferente. ”
Para obter mais informações sobre relacionamentos hierárquicos, consulte Consultar e visualizar dados hierárquicos.

A captura de tela na tabela a seguir é um exemplo de definição do processo de fluxo de trabalho usando os operadores hierárquicos Em e Não em.

Ramificação Condicional

Uma declaração lógica “else-if-then”, o editor usa o texto “Otherwise, if <condition> then:”

Selecione uma condição de verificação que você definiu anteriormente e pode adicionar uma ramificação condicional para definir as etapas adicionais quando a condição de verificação retornar falso.

Ação Padrão

Uma instrução lógica "else". o editor de texto “usando a outra maneira: ”

Selecione uma condição de verificação, ramificação condicional, condição de espera ou ramificação de espera paralela definida anteriormente e é possível usar uma ação padrão para definir as etapas para todos os casos que não correspondem aos critérios definidos nos elementos de condição ou ramificação.

Condição Aguardar

Habilita um fluxo de trabalho e segundo plano a ser pausado até os critérios definidos pela condição serem correspondentes. O fluxo de trabalho será reiniciado automaticamente quando os critérios da condição de espera forem atendidos.

Os fluxos de trabalho em tempo real não podem usar condições de espera.

Ramificação de Espera Paralela

Define uma condição de espera alternativa para o fluxo de trabalho em segundo plano com o correspondente conjunto de etapas adicionais que serão realizadas somente quando atendido o critério inicial. Você pode usar ramificações de espera paralelas para criar limites de tempo na sua lógica de fluxo de trabalho. Elas ajudam a evitar que o fluxo de trabalho espere indefinidamente até que os critérios definidos em uma condição de espera sejam atendidos.

Etapa personalizada

Os desenvolvedores podem criar etapas do fluxo de trabalho personalizadas que definem condições. Não há nenhuma etapa personalizada disponível no Microsoft Dynamics 365 por padrão.

A captura de tela na tabela a seguir contém um exemplo de definição do processo de fluxo de trabalho com os operadores hierárquicos Em e Não em. No nosso exemplo, nós aplicamos dois descontos em dois grupos de contas diferentes. Em Adicionar etapa, nós selecionamos Verificar condição para especificar a condição se o que contém os operadores de Em ou de Não em. A primeira condição de se o aplica-se a todas as contas que estão Na conta da Alpine Ski House. Estas contas um desconto de 10% nas compras de produtos e serviços. A segunda condição de se o aplica-se a todas as contas que Não estão na conta da Alpine Ski House e recebe um desconto de 5%. Em seguida, nós selecionamos Atualizar registro para definir a ação a ser executada com base na condição.

Processo de fluxo de trabalho com operadores abaixo/não abaixo

Usando fluxos de trabalho em tempo real

Com o Microsoft Dynamics 365, é possível configurar os fluxos de trabalho em tempo real, mas você deve usá-los com cuidado. Os fluxos de trabalho em segundo plano são geralmente recomendados porque permitem que o sistema os aplique como recursos disponíveis no servidor. Isso ajuda a facilitar o trabalho que o servidor precisa fazer e ajudar a manter o melhor desempenho para qualquer pessoa que utilizar o sistema. O inconveniente é que as ações definidas por fluxos de trabalho em segundo plano não são imediatas. Você não pode prever quando eles serão aplicados, mas geralmente levará alguns minutos. Para a maioria da automação dos processos empresariais, isso pode ocorrer porque as pessoas que usam o sistema não precisam estar cientes de que o processo está sendo executado.

Use fluxos de trabalho em tempo real quando um processo de negócios exige alguém para ver imediatamente os resultados do processo ou se você deseja habilitar o cancelamento de uma operação. Por exemplo, você pode desejar definir determinados valores padrão para um registro na primeira vez que for salvo ou garantir que alguns registros não sejam excluídos.

Converter entre fluxo de trabalho em tempo real e em segundo plano

Você pode modificar um fluxo de trabalho em tempo real em um fluxo de trabalho em segundo plano escolhendo Converter para um fluxo de trabalho em segundo plano na barra de ferramentas.

Você pode modificar um fluxo de trabalho em segundo plano em um fluxo de trabalho em tempo real escolhendo Converter para um fluxo de trabalho em tempo real na barra de ferramentas. Se o fluxo de trabalho em segundo plano usa uma condição de espera, irá se tornar inválido e não será possível ativá-lo até você remover a condição de espera.

Iniciando fluxos de trabalho em tempo real antes ou depois de alterar o status

Ao configurar Opções para Processos Automáticos para fluxos de trabalho em tempo real, as opções Iniciar quando para o evento de alteração de status permite selecionar Depois ou Antes para quando o status é alterado. A opção padrão é Depois.

Ao selecionar Antes, você está dizendo que deseja que a lógica do fluxo de trabalho seja aplicada antes que a alteração de dados do status seja salva. Isso oferece a capacidade de verificar os valores antes de outra lógica ser aplicada depois da operação e evitar que uma lógica adicional seja executada. Por exemplo, você pode ter uma lógica adicional em uma ação de fluxo de trabalho personalizado ou de plug-in que pode iniciar ações em outro sistema. Ao parar outro processamento, é possível evitar casos onde os sistemas externos são afetados. Aplicar fluxos de trabalho em tempo real antes do evento também significa que outras ações do fluxo de trabalho ou plug-in no Microsoft Dynamics 365 que podem ter dados salvos não precisem ser "revertidas" quando a operação for cancelada.

Usando a ação de interrupção do fluxo de trabalho com fluxos de trabalho em tempo real

Ao aplicar uma ação Parar Fluxo de Trabalho em um fluxo de trabalho, você tem a opção de especificar uma condição de status que pode ser Com Êxito ou Cancelado. Ao definir o status como cancelado, você evita a operação. Uma mensagem de erro contendo o texto de status da ação de parada, a mensagem será exibida ao usuário com o cabeçalho Erro do Processo Empresarial.

Confira Também

Criar e editar processos
Processos de fluxos de trabalho
Monitorar e gerenciar processos
Práticas recomendadas para processos do fluxo de trabalho

© 2016 Microsoft Corporation. Todos os direitos reservados. Direitos autorais