Partilhar via


Configurar fases e passos do fluxo de trabalho em tempo real

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

FASES
As fases facilitam a leitura da lógica de fluxo de trabalho em tempo real e explicam a lógica de fluxo de trabalho em tempo real. 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.

Passos
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 em tempo real podem executar

Os processos de fluxo de trabalho em tempo real 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 atributos.
Atualizar Linha Poderá atualizar a linha na qual fluxo de trabalho em tempo real está em execução, quaisquer linhas associadas a esse registo numa relação N:1 ou quaisquer linhas criadas por passos anteriores.
Atribuir Linha Poderá atribuir a linha na qual fluxo de trabalho em tempo real está em execução, quaisquer linhas associadas a esse registo numa relação N:1 ou quaisquer linhas criadas por passos anteriores.
Enviar Mensagem de E-mail Envia uma mensagem de correio eletrónico. Pode optar por criar uma mensagem de e-mail nova ou utilizar um modelo de e-mail configurado para a tabela da linha em que o fluxo de trabalho em tempo real está a executar, quaisquer tabelas que tenham uma relação N:1 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 em tempo real configurado como um fluxo de trabalho subordinado.
Alterar Estado Altera o estado da linha na qual o 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.

Quando os fluxos de trabalho em tempo real são configurados para um evento, parar um fluxo de trabalho em tempo real com o estado cancelado impedirá que a ação de evento seja concluída. Vá a Utilizar fluxos de trabalho em tempo real para obter mais informações.
Passo Personalizado Os programadores podem criar passos de fluxo de trabalho em tempo real personalizados que definem ações. Por predefinição, não há passos personalizados disponíveis.

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, tente a segunda coluna e assim consecutivamente. Se nenhum das colunas tiver dados, pode especificar um valor predefinido a utilizar.

Definir condições para ações de fluxo de trabalho em tempo real

As ações que aplicará frequentemente dependem das condições. Os processos de fluxo de trabalho em tempo real 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 a qual o processo de fluxo de trabalho em tempo real está a ser executada, 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 declaração lógica "if <condition> then".

Poderá verificar os valores atuais da linha na qual o fluxo de trabalho em tempo real 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 <condition> then", poderá utilizar os operadores seguintes: É Igual A, Não é igual a, Contém dados, Não contém dados, Em e Não em.

Nota: Os operadores Em 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, aceda a 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 em tempo real utilizando os operadores hierárquicos Em e Não em .
Ramo Condicional Uma declaração “else-if-then " lógica, o editor utiliza o texto “Otherwise, if <condition> 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 Os fluxos de trabalho em tempo real não podem utilizar condições de espera. No entanto, as condições de espera podem ser utilizadas com fluxos de trabalho de segundo plano. Mais informações: Definir condições para ações de fluxo de trabalho de segundo plano
Ramo de Espera Paralelo Define uma condição de espera alternativa para um fluxo de trabalho em tempo real 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 em tempo real. Estes ajudam a impedir que o fluxo de trabalho em tempo real 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 em tempo real 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 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% em bom ter em e serviços. A segunda condição de se em aplicam-se a todas as contas existentes Não em a conta alpina de casa de esqui e recebem um desconto de 5%. Na, selecionamos Atualizar Linha para definir a ação a efetuar baseamos a condição.

Processo de fluxo de trabalho com operadores Under/ Not Under.

Iniciar fluxos de trabalho em tempo real antes ou depois de alterações do estado

Quando configura Opções para processos automáticos para fluxos de trabalho em tempo real, as opções de Iniciar quando do evento de alterações do estado permitem-lhe selecionar Depois ou Antes para o momento em que o estado é alterado. A opção predefinida é Depois.

Quando seleciona Antes está a dizer que pretende que a lógica no fluxo de trabalho em tempo real seja aplicada antes dos dados que alteram o estado sejam guardados. Este procedimento fornece a capacidade de verificar os valores antes de outra lógica ser aplicada depois da operação e impedir que uma lógica adicional seja executada. Por exemplo, pode ter lógica adicional num plug-in ou numa ação de fluxo de trabalho em tempo real personalizada que poderá iniciar ações noutro sistema. Ao parar qualquer processamento adicional pode evitar casos em que o sistema externo é afetado. Aplicar fluxos de trabalho em tempo real antes deste evento também significa que outras ações de fluxo de trabalho em tempo real ou de plug-in que podem ter dados guardados não tenham de ser "revertidas" quando a operação for cancelada.

Ação Iniciar quando Explicação
A linha é criada Depois de Apenas o Depois está disponível. A linha não terá um identificador exclusivo até depois da fase interna da MainOperation, pelo que não pode ocorrer antes da linha ser criada.
O estado da linha é alterada Antes
Depois de
Corresponde a uma operação de atualização que fornece a capacidade de aplicar lógica de fluxo de trabalho em tempo real, tanto depois como antes de o estado mudar. Antes corresponde à fase de pré-funcionamento. Depois corresponde à fase de pós-funcionamento.
A linha é atribuída Antes
Depois de
Corresponde a uma operação de atualização que fornece a capacidade de aplicar lógica de fluxo de trabalho em tempo real, tanto depois como antes de o estado mudar. Antes corresponde à fase de pré-funcionamento. Depois corresponde à fase de pós-funcionamento.
Alteração às colunas de linha Antes
Depois de
Corresponde a uma operação de atualização que fornece a capacidade de aplicar lógica de fluxo de trabalho em tempo real, tanto depois como antes de o estado mudar. Antes corresponde à fase de pré-funcionamento. Depois corresponde à fase de pós-funcionamento.
A linha é eliminada Antes Apenas o Antes está disponível. A eliminação da linha corresponde à fase PreOperation. Após ocorrer MainOperation, a linha é eliminada e não há mais alterações de estado que possam ocorrer.

Para obter mais informações sobre fases de pré-funcionamento, funcionamento principal e pós-funcionamento, consulte o Pipeline de execução do Evento.

Utilizar fluxos de trabalho em tempo real

Poderá configurar fluxos de trabalho em tempo real mas deverá utilizá-los com cuidado. Os fluxos de trabalho em segundo plano são geralmente recomendados porque permitem que o sistema os aplique à medida que os recursos estão disponíveis no servidor. Isto ajuda a otimizar o trabalho que o servidor necessita de fazer e ajuda a manter o melhor desempenho para todas as pessoas que utilizem o sistema. O inconveniente é que as ações definidas por fluxos de trabalho em segundo plano não são instantâneas. Não pode prever quando serão aplicadas, mas geralmente isto demora alguns minutos. Para a maioria da automatização de processos de negócio isto é aceitável porque as pessoas que utilizam o sistema não têm de ter noção de que o processo está em execução.

Utilize fluxos de trabalho em tempo real quando um processo de negócio requer que alguém veja imediatamente os resultados do processo ou se pretende ter a capacidade para cancelar uma operação. Por exemplo, poderá querer configurar determinados valores predefinidos para uma linha quando esta é guardada pela primeira vez ou certificar-se de que algumas linhas não serão eliminadas.

Conversão entre fluxos de trabalho em tempo real e em segundo plano

Pode alterar um fluxo de trabalho em tempo real num fluxo de trabalho em segundo plano escolhendo Converter num fluxo de trabalho em segundo plano na barra de ferramentas.

Pode alterar um fluxo de trabalho em segundo plano num fluxo de trabalho em tempo real escolhendo Converter num fluxo de trabalho em tempo real na barra de ferramentas. Se o fluxo de trabalho em segundo plano utilizar uma condição de espera, será inválido e não o poderá ativar enquanto não remover a condição de espera.

Iniciar fluxos de trabalho em tempo real antes ou depois de alterações do estado

Quando configura Opções para processos automáticos para fluxos de trabalho em tempo real, as opções de Iniciar quando do evento de alterações do estado permitem-lhe selecionar Depois ou Antes para o momento em que o estado é alterado. A opção predefinida é Depois.

Quando seleciona Antes está a dizer que pretende que a lógica no fluxo de trabalho em tempo real seja aplicada antes dos dados que alteram o estado sejam guardados. Este procedimento fornece a capacidade de verificar os valores antes de outra lógica ser aplicada depois da operação e impedir que uma lógica adicional seja executada. Por exemplo, pode ter lógica adicional num plug-in ou numa ação de fluxo de trabalho em tempo real personalizada que poderá iniciar ações noutro sistema. Ao parar qualquer processamento adicional pode evitar casos em que o sistema externo é afetado. Aplicar fluxos de trabalho em tempo real antes deste evento também significa que outras ações de fluxo de trabalho em tempo real ou de plug-in que podem ter dados guardados não tenham de ser "revertidas" quando a operação for cancelada.

Utilizar a ação Parar Fluxo de Trabalho com fluxos de trabalho em tempo real

Quando aplica uma ação Parar fluxo de trabalho num fluxo de trabalho em tempo real tem a opção para especificar uma condição de estado que pode ser Com êxito ou Cancelado. Quando define o estado como cancelado, impede a operação. Uma mensagem de erro que contém o texto da mensagem de estado da ação de paragem será apresentada ao utilizador com o título Erro de processo de negócio.

Passos seguintes

Monitorizar e gerir processos de fluxo de trabalho em tempo real
Melhores práticas para processos de fluxo de trabalho em tempo real

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).