Compartilhar via


Configurar estágios e etapas do fluxo de trabalho em segundo plano

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.

Os estágios facilitam a leitura da lógica do fluxo de trabalho 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.

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 em segundo plano podem executar

Os processos do fluxo de trabalho em segundo plano podem executar as ações listadas na tabela a seguir.

Ação Descrição
Criar linha Cria uma linha para uma tabela e atribui os valores que você escolher às colunas.
Atualizar linha Você pode atualizar a linha em que o fluxo de trabalho em segundo plano está sendo executado, qualquer uma das linhas vinculadas a essa linha em relacionamentos N:1 ou qualquer linha criada por etapas anteriores.
Atribuir linha Você pode atribuir a linha em que o fluxo de trabalho em segundo plano está sendo executado, qualquer uma das linhas vinculadas a essa linha com um relacionamento N:1 ou qualquer linha criada 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 tabela da linha onde o fluxo de trabalho em segundo plano está sendo executado ou qualquer tabela com um relacionamento N:1 com a tabela ou a tabela de qualquer linha criada pelas etapas anteriores.
Iniciar Fluxo de Trabalho Secundário Inicia um processo do fluxo de trabalho em segundo plano que foi configurado como um fluxo de trabalho secundário.
Alterar Status Alterações no status da linha que os processos estão em execução, qualquer linha vinculada à linha com um relacionamento N:1 ou qualquer linha criada por etapas anteriores.
Parar 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.
Etapa personalizada Os desenvolvedores podem criar etapas do fluxo de trabalho em segundo plano personalizadas que definem ações. Não há nenhuma etapa personalizada disponível por padrão.

Definição de valores de linha

Ao criar uma linha, é possível definir valores para ela. Ao atualizar uma linha, é possível definir, anexar, incrementar, diminuir, multiplicar ou limpar valores.

Ao selecionar Definir Propriedades, é aberta uma caixa de diálogo mostrando o formulário padrão da tabela.

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

Para qualquer coluna, 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 do contexto da linha atual. Isso inclui valores de linhas relacionadas que podem ser acessadas do N:1 (muitos para um) para a tabela.

As opções disponíveis no Assistente de Formulário dependem da coluna selecionada 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 colunas de texto, você pode usar uma combinação de dados estáticos e dinâmicos.

Com valores dinâmicos, você não sabe se uma coluna ou uma tabela relacionada tem o valor a ser definido. Você pode definir várias colunas para tentar definir o valor e classificá-las em ordem usando as setas verdes. Se a primeira coluna não possuir dados, a segunda coluna será testada e assim por diante. Se nenhuma das colunas tiver dados, é possível especificar um valor padrão a ser usado.

Definir condições para ações do fluxo de trabalho em segundo plano

As ações que você aplicar dependem das condições. Os processos do fluxo de trabalho em segundo plano oferecem várias maneiras de definir condições e criar a lógica de ramificação para obter os resultados desejados. Você pode verificar os valores da linha em relação à qual o processo de fluxo de trabalho em segundo plano está sendo executado, qualquer uma das linhas vinculadas a essa linha com um relacionamento N:1 ou valores dentro do próprio processo.

Tipo de Condição Description
Verificar Condição Uma instrução lógica "if-<condition> then".

Você pode verificar os valores atuais da linha em que o fluxo de trabalho em segundo plano está sendo executado, qualquer uma das linhas vinculadas a essa linha em relacionamentos N:1 ou qualquer linha criada por etapas anteriores. Com base nesses valores, é possível definir etapas adicionais quando a condição for verdadeira.

Na instrução "if-<condition> then", você pode usar os seguintes operadores: Equals, Does Not Equal, Contains Data, Does Not Contain Data, Under e Not Under.

Observação:Under e Not Under são operadores hierárquicos. Eles só podem ser usados em tabelas que possuem um relacionamento hierárquico definido. Se estiver tentando usar os operadores em tabelas que não possuem relacionamento hierárquico definido, será exibida a mensagem de erro: “Você está usando um operador hierárquico em uma tabela que não possui um relacionamento hierárquico definido. Crie a tabela hierárquica (marcando um relacionamento como hierárquico) ou use um operador diferente.”

Para obter mais informações sobre relacionamentos hierárquicos, consulte Definir e consultar dados relacionados hierarquicamente. A captura de tela na tabela a seguir é um exemplo da definição do processo de fluxo de trabalho em segundo plano que usa os operadores hierárquicos Em e Não em.
Ramificação Condicional Uma instrução lógica "else-if-then". O editor usa o texto “Caso contrário, 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 usa o texto “Caso contrário:”

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 em segundo plano será reiniciado automaticamente quando os critérios da condição de espera forem atendidos.
Ramificação Paralela de Espera 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 em segundo plano. Elas ajudam a evitar que o fluxo de trabalho em segundo plano 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 em segundo plano personalizadas que definem condições. Não há nenhuma etapa personalizada disponível por padrão.

A captura de tela na tabela a seguir contém um exemplo de definição do processo de fluxo de trabalho em segundo plano 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 recebem um desconto de 10% em produtos e serviços adquiridos. A segunda condição if-then se aplica a todas as contas Não em na conta da Alpine Ski House e elas recebem um desconto de 5%. Em seguida, nós selecionamos Atualizar linha para definir a ação a ser executada com base na condição.

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

Próximas etapas

Criar lógica personalizada de negócios através de processos
Visão geral dos fluxo de trabalho
Monitorar e gerenciar processos de fluxo de trabalho em segundo plano
Práticas recomendadas para processos de fluxo de trabalho em segundo plano