Configurar fases e passos do fluxo de trabalho de fundo

Ao estruturar fluxos de trabalho tem a opção de conter a lógica que pretende executar nas fases e nos passos.

As Fases facilitam a leitura da lógica de fluxo de trabalho e explicam a lógica de fluxo de trabalho. No entanto, as fases não afectam a lógica nem o comportamento dos fluxos de trabalho. Se um processo tiver fases, quaisquer passos do processo têm de estar contidos numa fase.

Os Passos são uma unidade de lógica de negócio num fluxo de trabalho. Os passos podem incluir condições, acções, outros passos ou uma combinação destes elementos.

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

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

Ação Descrição
Criar linha Cria uma nova linha para uma tabela e atribui os valores que selecionar a colunas.
Atualizar linha Pode atualizar a linha em que o fluxo de trabalho de fundo está a ser executado, qualquer uma das linhas ligadas a essa linha com uma relação N:1 ou qualquer uma das linhas criadas pelos passos anteriores.
Atribuir linha Pode atribuir a linha em que o fluxo de trabalho de fundo está a ser executado, qualquer uma das linhas ligadas a essa linha com uma relação N:1 ou qualquer uma das linhas criadas pelos passos anteriores.
Enviar E-mail Envia uma mensagem de correio eletrónico. Pode optar por criar uma mensagem de correio eletrónico nova ou utilizar um modelo de correio eletrónico configurado para a tabela da linha em que o fluxo de trabalho de fundo está em executar, quaisquer tabelas que tenham uma relação N:1 relação com a tabela ou a tabela para quaisquer linhas criadas por passos anteriores.
Iniciar Fluxo de Trabalho Subordinado Inicia um processo de fluxo de trabalho de fundo configurado como um fluxo de trabalho subordinado.
Alterar Estado Altera o estado da linha no qual processo está em execução, quaisquer linhas associadas a essa linha numa relação N:1 ou quaisquer linhas criadas por passos anteriores.
Parar Fluxo de Trabalho Para o fluxo de trabalho atual. Pode definir o estado de Com êxito ou de Cancelado e especificar uma mensagem de estado.
Passo Personalizado Os programadores podem criar passos de fluxo de trabalho de fundo personalizados que definem ações. Não existem passos personalizados disponíveis por predefinição.

Definir valores de linha

Quando cria uma linha pode definir valores para a linha. Quando atualiza uma linha pode definir, acrescentar, incrementar, decrementar, multiplicar ou limpar valores.

Quando seleciona Definir propriedades, é aberta uma caixa de diálogo que mostra o formulário predefinido para a tabela.

Na parte inferior da caixa de diálogo pode ver uma lista das colunas adicionais não presentes no formulário.

Para qualquer coluna, pode definir um valor estático que será definido pelo fluxo de trabalho.

No lado direito da caixa de diálogo, o Assistente de formulários fornece a capacidade de ajustar ou acrescentar valores dinâmicos ao contexto da linha atual. Isto inclui valores de linhas relacionadas que podem ser acedidas a partir das relações N:1 (muitos para um) para a tabela.

As opções disponíveis no Assistente de Formulários dependem da coluna que selecionou no formulário. Quando define um valor dinâmico, verá um marcador de posição amarelo conhecido como “campo dinâmico” que mostra onde os dados dinâmicos serão incluídos. Se pretender remover o valor, selecione o campo dinâmico e elimine-o. Para colunas de texto, poderá utilizar uma combinação de dados estáticos ou dinâmicos.

Com valores dinâmicos não tem a certeza de que uma coluna ou uma tabela relacionada tem o valor que pretende definir. Pode definir um número de colunas para experimentar para definir o valor e ordená-lo utilizando as setas verdes. Se a primeira coluna não tiver dados, será tentada a segunda coluna e assim consecutivamente. Se nenhuma das colunas tiver dados, pode especificar um valor predefinido a utilizar.

Definir condições para ações de fluxo de trabalho de fundo

As ações que aplicará frequentemente dependem das condições. Os processos de fluxo de trabalho de fundo fornecem várias maneiras para definir condições definidas e criar lógica de ramificação para obter os resultados pretendidos. Pode verificar os valores da linha contra o qual o processo de fluxo de trabalho de fundo está a ser executado, qualquer das linhas associadas a essa linha numa relação N:1 ou valores do processo propriamente dito.

Tipo de Condição Descrição
Condição de Verificação Uma instrução lógica "if <condição> then".

Poderá verificar os valores atuais da linha no qual fluxo de trabalho de fundo está em execução, quaisquer linhas associadas a essa linha numa relação N:1 ou quaisquer linhas criadas por passos anteriores. Com base nestes valores pode definir passos adicionais quando a condição é true.

Na instrução "if <condição> then", pode utilizar os seguintes operadores: É igual a, Não é igual a, Contém dados, Não contém dados, Por baixo e Não em.

Nota:Por baixo e Não em são operadores hierárquicos. Só podem ser utilizados em tabelas que tenham uma relação hierárquica definida. Se está a tentar utilizar estes operadores em tabelas que não tenham relação hierárquica definida, verá a mensagem de erro: “Está a utilizar um operador hierárquico numa tabela que não tem uma relação hierárquica definida. Ou torna a tabela hierárquica (marcando uma relação como hierárquica) ou usa um operador diferente."

Para obter mais informações sobre relações hierárquicas, consulte Definir e consultar dados hierárquicos relacionados. Um captura de ecrã que monitoriza a tabela é um exemplo de definição do processo de fluxo de trabalho de fundo utilizando os operadores hierárquicos Em e Não em .
Ramo Condicional Uma declaração lógica "else-if-then". O editor utiliza o texto “Caso contrário, if <condição> then:”

Selecione uma condição de verificação definida anteriormente e poderá adicionar um ramo condicional para definir passos adicionais quando a condição de verificação devolve false.
Ação Predefinida Uma declaração "else" lógica. O editor utiliza texto “Caso contrário:”

Selecione uma condição de verificação, ramo condicional, condição de espera ou ramo de espera paralelo definido anteriormente e pode utilizar uma ação predefinida para definir passos para todos os casos que não correspondem aos critérios definidos nos elementos de condição ou de ramo.
Condição de Espera Permite que um fluxo de trabalho de segundo plano seja interrompido até os critérios definidos pela condição serem correspondidos. O fluxo de trabalho de fundo recomeça automaticamente quando os critérios especificados na condição de espera tiverem sido cumpridos.
Ramo de Espera Paralelo Define uma condição de espera alternativa para um fluxo de trabalho de segundo plano com um conjunto correspondente de passos adicionais que só são executados quando o critério inicial é satisfeito. Pode utilizar ramos de espera paralelos para criar limites de tempo na lógica de fluxo de trabalho de fundo. Estes ajudam a impedir que o fluxo de trabalho de fundo aguarde indefinidamente até que os critérios definidos numa condição de espera tenham sido cumpridos.
Passo Personalizado Os programadores podem criar passos de fluxo de trabalho de fundo personalizados que definem condições. Não existem passos personalizados disponíveis por predefinição.

A captura de ecrã seguinte contém um exemplo da definição do processo de fluxo de trabalho de fundo com os operadores hierárquicos Em e Não em . No nosso exemplo, as aplicamos dois descontos diferentes em dois grupos de contas. Em Adicionar passo, iremos selecionamos Condição de verificação para especificar condição de se em que contém os operadores de Em ou de Não em . A primeira condição de se em aplicam-se a todas as contas existentes Em a conta alpina de casa de esqui. Essas contas recebem um desconto de 10 por cento em bens e serviços comprados. A segunda condição de if-then aplicam-se a todas as contas existentes Não em a conta alpina de casa de esqui e recebem um desconto de 5 por cento. Em seguida, selecionamos Atualizar linha para definir a ação a efetuar baseamos a condição.

Processo de fluxo de trabalho com operadores Em/Não em.

Próximos passos

Criar lógica empresarial personalizada através de processos
Descrição geral de processos de fluxo de trabalho
Monitorizar e gerir processos de fluxo de trabalho de fundo
Melhores práticas para processos de fluxo de trabalho de fundo