Imprimir      Abrir a versão em PDF da Ajuda on-line


Tópico anterior

Próximo tópico

Sobre regras de workflow

Uma regra de workflow é uma instrução para que o Oracle CRM On Demand execute uma ou mais ações automaticamente quando ocorrer um evento especificado.

Eventos de acionamento e ações em regras de workflow

Uma regra de workflow é avaliada quando ocorre o evento especificado nela (o evento de acionamento). Se as condições da regra forem atendidas (ou se não houver condições nela), então as ações especificadas na regra serão executadas. Por exemplo, é possível criar uma regra de workflow para especificar que quando uma oportunidade é criada (o evento de acionamento da regra de workflow), um e-mail seja enviado para o gerente do proprietário da oportunidade (a ação da regra de workflow). Você também pode especificar que o e-mail seja enviado somente se a receita da oportunidade ultrapassar um determinado valor (a condição da regra de workflow), além de também especificar o conteúdo do e-mail.

Também pode-se configurar regras de workflow para que as ações sejam executadas quando um período de tempo especificado tenha decorrido ou quando uma data e hora especificada seja alcançada. Para obter mais informações sobre ações do workflow com base na data/hora, consulte Sobre regras de workflow com base na data/hora e Sobre eventos programados.

As regras de workflow podem ser acionadas por uma destas opções:

  • Um registro é criado, atualizado, restaurado, mesclado ou excluído.

    OBSERVAÇÃO: uma atualização de um registro por uma ação de workflow não acionará novas sequências de regras de workflow. Por exemplo, se uma ação Atualizar valores em uma regra de workflow do tipo de registro de conta atualizar um campo em um registro de conta, essa alteração no registro não acionará nenhuma regra de workflow para o tipo de registro da conta, mesmo se essas regras tiverem os eventos de acionamento Antes do registro modificado salvo ou Quando registro modificado salvos. Se você desejar que o Oracle CRM On Demand execute ações adicionais como resultado da alteração do registro, essas ações deverão ser configuradas na mesma regra de workflow da ação que atualizou o registro.

  • Um registro é associado a outro ou desassociado de outro registro.

    Só há suporte para acionamentos da regra de workflow de associação e dissociação e entre determinados tipos de registro. Para obter mais informações, consulte Sobre eventos de acionamento de associação e de dissociação.

  • Uma data/hora específica foi atingida.

OBSERVAÇÃO: Regras de workflow suportam operações de exclusão em cascata e operações de exclusão profundas. Por exemplo, quando uma conta for excluída, qualquer endereço relacionado que não seja um endereço compartilhado também será excluído. A exclusão sucessiva de um endereço aciona as regras de workflow para o tipo de registro do Endereço que tenha o evento de acionamento Antes da exclusão do registro. Para obter mais informações sobre operações de exclusão em cascata e operações de exclusão profundas, consulte Sobre excluir e restaurar registros.

Há vários tipos de eventos de acionamento para regras de workflow, mas cada regra tem apenas um evento de acionamento. Dependendo do evento de acionamento selecionado para a regra, você pode especificar que o Oracle CRM On Demand deve executar automaticamente uma ou mais ações quando as condições da regra de workflow forem atendidas.

O evento de acionamento de cada regra é mostrado nas páginas Lista de regras de workflow e Detalhe de regra de workflow. Dependendo do tipo de evento de acionamento selecionado para uma regra do workflow, a regra terá um dos seguintes tipos:

  • Regra do workflow pré-evento. As ações do workflow ocorrem antes da conclusão do evento que aciona a regra.
  • Regra do workflow pós-evento. As ações do workflow ocorrem depois de o evento que acionou a regra do workflow ser concluído com êxito.
  • Evento programado.O tipo do evento programado tem um subtipo do tipo de regra pós-evento.

    Um evento programado é uma regra de workflow que não é acionada por uma ação do usuário. Em vez disso, o evento programado é automaticamente executado quando a data/hora especificada é alcançada. Opcionalmente, você pode configurar um evento programado para ser executado várias vezes, em um intervalo especificado no evento programado.

    Para obter mais informações sobre eventos programados, consulte Sobre eventos programados e Criação de eventos programados.

As regras de workflow são configuradas para um registro como um todo e não para campos individuais. Os eventos programados são configurados para uma lista de registros.

OBSERVAÇÃO: depois que uma regra é criada, não é possível alterar o tipo de registro ou evento de acionamento da regra. No entanto, se houver uma condição na regra, você poderá atualizar a condição. Nos eventos programados, você pode atualizar a programação ou selecionar outra lista.

A tabela a seguir mostra as ações que estão disponíveis para cada evento de acionamento.

Evento de acionamento

Tipo de regra

Ações disponíveis

Quando o novo reg. salvo

Pós-evento

  • Enviar e-mail
  • Criar tarefa
  • Atribuir um livro
  • Criar um evento de integração
  • Aguardar
  • Atualizar valores

Quando reg. modificado salvo

Pós-evento

  • Enviar e-mail
  • Criar tarefa
  • Atribuir um livro
  • Criar um evento de integração
  • Aguardar
  • Atualizar valores

Antes do registro ser excluído

Pré-evento

  • Enviar e-mail
  • Criar tarefa
  • Criar um evento de integração

Antes do registro mod. salvo

Pré-evento

  • Atualizar valores

Após associação ao pai

Pós-evento

  • Enviar e-mail
  • Criar um evento de integração
  • Aguardar

Após dissociação do pai

Pós-evento

  • Enviar e-mail
  • Criar um evento de integração
  • Aguardar

Quando o reg. for restaurado

Pós-evento

  • Enviar e-mail
  • Criar um evento de integração
  • Criar tarefa

Quando os registros são mesclados

Pós-evento

  • Enviar e-mail
  • Criar um evento de integração
  • Criar tarefa

Evento programado

Evento programado

  • Enviar e-mail
  • Criar tarefa
  • Atribuir um livro
  • Aguardar
  • Atualizar valores

Algumas ações de workflow adicionais estão disponíveis para Oracle CRM On Demand Life Sciences Edition e Oracle CRM On Demand for Partner Relationship Management. Para obter mais informações, consulte Ações do workflow.

OBSERVAÇÃO: o processamento de produtos bloqueados não será suportado para itens de solicitação de amostra ao utilizar workflows no Oracle CRM On Demand. Para obter mais informações, consulte Sobre workflows do item de solicitação de amostra e regras do produto bloqueado.

OBSERVAÇÃO: Para determinados tipos de registro, as regras de workflow configuradas com o evento de acionamento Quando o registro for restaurado nunca são acionadas porque não é possível no momento restaurar um registro desse tipo. Por exemplo, não é possível restaurar no momento um registro de equipe da conta. Se o suporte para restauração desses tipos de registro for adicionado no futuro, qualquer regra de workflow configurada com o evento de acionamento Quando o registro for restaurado será acionada onde for adequado.

Restrições aplicáveis a regras de workflow e a ações de regra

As seguintes restrições se aplicam a regras de workflow com qualquer evento de acionamento diferente de Evento programado e às ações nessas regras:

  • Condições da regra de workflow. Se você definir condições em uma regra de workflow, então as ações da regra só serão executadas se as condições da regra forem atendidas quando a regra for acionada. Se as condições não forem atendidas, então as ações não serão executadas. Se você não definir nenhuma condição em uma regra de workflow, então as ações da regra de workflow serão executadas sempre que a regra for acionada.
  • Contexto de registro único. Uma regra de workflow que seja acionada quando um registro é criado, atualizado ou excluído estará restrita ao trabalho no contexto de um único registro, ou seja, essa regra de workflow poderá acessar e atualizar campos apenas em um registro.

    OBSERVAÇÃO: quando uma regra de workflow é acionada por uma ação de associação ou dissociação de registro, o evento de integração criado pelo workflow pode conter campos dos registros filho e pai.

As seguintes restrições se aplicam todas as regras de workflow e todos os eventos programados, e as ações nessas regras e eventos programados:

  • Várias ações em regras de workflow e eventos programados. Você pode criar várias ações para uma regra de workflow ou um evento programado, até um máximo de 25 ações para cada regra ou evento programado. Se você tentar criar mais de 25 ações em uma regra ou em um evento programado, receberá uma mensagem de erro.

    OBSERVAÇÃO: se uma ação do workflow em uma regra de workflow ou em um evento programado for encerrada de forma inesperada sem ser concluída, as ações restantes na regra de workflow ou no evento programado poderão não ser executadas. Para obter informações sobre o que acontece quando uma ação do workflow falha, consulte Sobre Falhas de Regras e Ações do Workflow.

  • Tipos de registro. É possível criar regras de workflow e eventos programados para vários tipos de registro. No entanto, cada regra de workflow ou evento programado se aplica somente a um tipo de registro. Isso significa que se você criar uma regra de workflow ou um evento programado para um tipo de registro específico e quiser que a mesma ação ocorra para outro tipo de registro, deverá criar uma segunda regra de workflow ou um segundo evento programado para o segundo tipo de registro.

Ordem das regras de workflow

Quando você cria uma regra de workflow, o Oracle CRM On Demand a atribui automaticamente ao próximo número de ordem sem uso para as regras com base no mesmo tipo de registro e evento de acionamento. Se o evento de acionamento para a regra de workflow for Após associação com o pai ou Após dissociação do pai, então o Oracle CRM On Demand atribuirá automaticamente a regra ao próximo número de ordem não utilizado para regras baseadas no mesmo tipo de registro, mesmo evento de acionamento e mesmo tipo de registro pai. Para regras de workflow que têm um evento de acionamento diferente de Evento Programado, o número da ordem determina a ordem em que o Oracle CRM On Demand chama uma sequência de regras de workflow baseadas no mesmo tipo de registro e no mesmo evento de acionamento e, se aplicável, no mesmo tipo de registro pai. Você pode alterar a ordem das regras.

OBSERVAÇÃO: as regras de workflow que têm o evento de acionamento Evento programado também recebem um número de ordem, mas não são executadas em sequência. O número da ordem é somente leitura para eventos programados.

Para obter mais informações sobre como alterar a ordem das regras de workflow, consulte Alterando a ordem das regras de workflow.

Saindo de uma sequência de regras de workflow

Para regras de workflow com qualquer evento de acionamento diferente de Evento programado, você poderá especificar que o Oracle CRM On Demand deverá interromper o processamento de uma sequência de regras de workflow se a condição em uma regra de workflow for satisfeita. Quando uma regra de workflow é acionada, a condição na regra é avaliada. Se a condição na regra for atendida e a caixa de seleção Sair na regra de workflow for selecionada, então as ações ativas na regra de workflow atual serão executadas, mas as regras de workflow subsequentes que se baseiam no mesmo tipo de registro e no mesmo evento de acionamento, e onde aplicável, no mesmo tipo de registro pai, não serão processadas.

Ordem das ações de workflow

Quando houver várias ações em uma regra de workflow ou em um evento programado, as ações serão executadas na ordem especificada na regra de workflow, começando na ação número 1. Cada ação será concluída antes que a próxima seja iniciada. É possível alterar a ordem das ações em uma regra. Para obter mais informações sobre ações do workflow, consulte Sobre ações do workflow.

Para um evento programado, as ações são realizadas para os registros retornados pela lista filtrada nessa data. Os registros são processados em sequência, ou seja, todas as ações do workflow no evento programado são executadas na ordem especificada no evento programado para o primeiro registro da lista. Em seguida, todas as ações são executadas para o segundo registro da lista e assim por diante.

Falhas em Regras e Ações do Workflow

Se ocorrer uma falha na conclusão de uma regra de workflow, de um evento programado ou de uma ação de workflow, dependendo do tipo de evento de acionamento na regra do workflow ou no evento programado e no tipo de erro, a falha será reportada no Monitor de erros do workflow ou será reportada para o usuário cujas ações acionaram a regra do workflow. Para obter mais informações, consulte Sobre Falhas de Regras e Ações do Workflow

Visibilidade do registro e ações de workflow

Quando um usuário realiza uma ação que aciona uma regra de fluxo de trabalho, algumas das ações na regra de workflow poderão falhar, se a ação do usuário tiver resultado na perda de visibilidade do registro pelo usuário.

Por exemplo, você poderá ter uma regra de fluxo de trabalho acionada quando um registro de conta modificado for salvo. Se um usuário proprietário de um registro de conta reatribuir a conta a outro usuário, então a regra de workflow será acionada quando o registro de conta for salvo. Se o proprietário original do registro não tiver mais visibilidade do registro de conta por outros meios, como a associação de equipe ou livro, qualquer ação de fluxo de trabalho que exigir acesso ao registro de conta falhará.

Da mesma forma, uma instância de um evento programado falhará se o usuário que tiver ativado o evento programado não tiver mais acesso à lista selecionada no evento programado.

Modos de propriedade de registro e ações de workflow

Você pode configurar os tipos de registro que ofereçam suporte para livros personalizados em diferentes modos de propriedade: modo de usuário, modo misto ou modo de livro. Para obter mais informações sobre os modos de propriedade de registros, consulte Sobre os modos de propriedade de registro. O modo de propriedade de registro interage com as regras e ações do workflow.

Se uma ação de workflow Atribuir um livro tentar remover o livro personalizado principal de um registro, então o seguinte ocorrerá:

  • Se o tipo de registro estiver configurado no modo de livro, então a ação do workflow falhará.
  • Se o tipo de registro for configurado no modo misto, então o Oracle CRM On Demand removerá o valor do campo Livro no registro quando o livro personalizado principal for removido do registro.
  • Se o tipo de registro for configurado no modo de usuário, então nenhum dos livros no registro será um livro personalizado principal e o modo de propriedade de registro não afetará a ação do workflow.

Se uma ação de workflow tiver uma dependência do valor do campo Proprietário de um registro, como quando uma ação Enviar e-mail é configurada para enviar e-mail usando a opção Usuário relativo no registro, então o seguinte ocorre:

  • Se o tipo de registro for configurado no modo de livro, então a ação do workflow falhará.
  • Se o tipo de registro for configurado no modo de usuário ou modo misto, e o campo que identifica o usuário relativo no registro estiver em branco, então a ação de workflow falhará.

    Por exemplo, se você configurar uma ação Enviar e-mail para enviar e-mail para um proprietário de conta e o tipo de registro de Conta for configurado no modo misto, então a ação de workflow falhará se o campo Proprietário no registro de conta estiver em branco. No entanto, se o campo Proprietário for preenchido, então a ação de workflow será bem-sucedida.

Latência

As regras de workflow com qualquer evento de acionamento diferente de Evento programado serão avaliados na sequência e de forma síncrona. A operação de atualização inteira não será concluída até que todas as regras sejam avaliadas. Portanto, as regras de workflow adicionam uma certa quantidade de latência às operações (ou seja, o tempo entre o início de uma operação e sua conclusão). Por exemplo, cada tarefa criada por uma regra de workflow pode adicionar até 20% de latência a uma operação de atualização de registro. Cada e-mail criado por uma regra de workflow adiciona cerca de 5% de latência.

As expressões demoram menos tempo para serem avaliadas. Para minimizar a latência, adicione expressões mutuamente exclusivas às condições do workflow. Crie suas regras de workflow incrementalmente, tendo o desempenho em mente.

Clique em um tópico para ver os procedimentos passo a passo para fazer o seguinte:


Publicado em Agosto de 2018 Copyright © 2005, 2018, Oracle. Todos os direitos reservados. Legal Notices.