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


Previous Topic

Next Topic

Sobre Eventos Programados

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. As ações de workflow em um evento programado são executadas em uma lista de registros, ao passo que as ações em outros tipos de regras de workflow são executadas em um único registro.

OBSERVAÇÃO: o evento de acionamento para um evento programado é Evento Programado.

Você pode criar eventos programados para todos os tipos de registro de nível superior que suportam recursos de gerenciamento de listas e para os tipos de registro Lista de Preços, Produto, Categoria de Produto e Usuário.

OBSERVAÇÃO: você também pode criar eventos agendados para o tipo de registro Analytics. As ações de workflow em eventos agendados para o tipo de registro Analytics não são executadas em uma lista de registros. Em vez disso, essas ações executam uma análise, um painel ou uma página do painel em nome dos usuários especificados e enviam os resultados para esses usuários. Para obter mais informações sobre eventos agendados para o tipo de registro Analytics, consulte Criando Eventos Agendados para o Analytics.

Ao criar um evento agendado para qualquer tipo de registro, com exceção do Analytics, você seleciona uma lista filtrada que retorna os registros para os quais deseja que as ações de workflow sejam executadas. A cada vez que o evento programado é executado, 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.

Por exemplo, talvez você queira que o Oracle CRM On Demand envie um lembrete de e-mail aos proprietários de atividades abertas para as quais a data de vencimento já passou. Além disso, você quer que essa ação seja repetida em intervalos de uma semana. Para definir essa configuração, você cria um evento programado no qual seleciona uma lista definida anteriormente que retorna todas as atividades abertas para as quais a data de vencimento já passou. Você configura o evento programado para ser repetido em intervalos de uma semana e, em seguida, cria uma ação Enviar E-mail em relação ao evento programado. A primeira instância do evento programado é executada na data inicial especificada, e um lembrete de e-mail é enviado ao proprietário de cada atividade aberta para a qual a data de vencimento já passou. O evento programado é executado automaticamente em intervalos de uma semana até a data final especificada (ou até que o evento tenha sido executado o número especificado de vezes).

Ocorrências de eventos programados são programadas e executadas da seguinte forma:

  • Após você ativar um evento programado, uma instância pendente será gerada para a primeira ocorrência programada do evento, e o status do evento programado será definido como Programado. A instância pendente é mostrada no Monitor de espera de workflow. Para obter informações sobre os campos exibidos para uma instância pendente, consulte Campos de instância pendentes no workflow.

    OBSERVAÇÃO: a Data de reinício em uma instância pendente de um evento programado é a data/hora mais próxima em que a instância será executada. Dependendo da carga no banco de dados do Oracle CRM On Demand e no servidor do Oracle CRM On Demand na data/hora em questão, a instância não poderá ser executada imediatamente.

    Uma instância pendente é gerada para a primeira ocorrência agendada do evento agendado, mesmo se o workflow não estiver ativado (isto é, se a caixa de seleção Ativar Workflow no perfil da empresa não estiver marcada) no momento em que um evento agendado se torna ativo. No entanto, se o workflow não estiver ativado quando a data de reinício para a instância chegar, acontecerá o seguinte:

    • Nenhuma das ações de workflow configuradas no evento será executada.
    • Se ocorrer um erro que cause a falha da instância do evento agendado (por exemplo, se a lista de registros exceder o limite permitido), a falha será reportada no Monitor de Erros do Workflow. Caso contrário, o monitor de erros não reportará uma falha para a instância.
    • Outra instância pendente é criada para a próxima ocorrência agendada do evento.
    • Se a caixa de seleção Ativar Notificação for marcada no evento agendado, um e-mail será envaido ao usuário que tornou ativo o evento agendado. Se foi encontrado um erro que poderia causar a falha da instância do evento agendado, o e-mail indicará que a instância foi concluída com erros. Caso contrário, o e-mail indicará que a instância foi concluída com êxito.

      O mesmo comportamento se aplica a cada instância do evento agendado até que o workflow seja ativado.

  • Após uma instância do evento programado ser executada, acontecerá o seguinte:
    • Se a caixa de seleção Ativar notificação estiver marcada no evento selecionado, o Oracle CRM On Demand enviará um e-mail ao usuário que ativou o evento programado, a fim de confirmar se a instância foi executada.
    • Outra instância é gerada para a próxima ocorrência programada do evento.
  • Quando todas as instâncias do evento programado estiverem concluídas, o evento programado será desativado (ou seja, a caixa de seleção Ativo no evento programado será automaticamente desmarcada), e o status do evento programado será definido como Concluído.

Status do Evento Programado

O campo Status de um evento programado é atualizado automaticamente e é somente leitura. Os seguintes valores podem ser exibidos no campo Status:

  • Não Programado. O evento programado nunca foi ativado.
  • Programado. O evento programado está ativo, e existe uma instância pendente do evento.
  • Concluído. Todas as ocorrências programadas do evento programado foram concluídas.
  • Encerrado. A instância do evento programado gerada mais recentemente foi excluída do Monitor de espera de workflow, ou o evento programado foi desativado.

    Para obter mais informações sobre o que acontece quando você exclui do Monitor de espera de Workflow uma instância de um evento programado, consulte Exclusão de instâncias pendentes do monitor de espera de workflow.

Sobre a exclusão de eventos programados

Se você excluir um evento programado antes de todas as ocorrências programadas do evento terem sido executadas, o seguinte acontecerá:

  • Se existir uma instância pendente do evento programado, a instância será excluída do Monitor de espera de workflow.
  • Se uma instância do evento programado estiver sendo executada, a instância falhará: A falha não é reportada no Monitor de erros de workflow.
  • Nenhuma instância do evento programado será gerada.

Sobre a desativação de eventos programados

Se você desativar um evento programado antes de todas as ocorrências programadas do evento terem sido executadas, o seguinte acontecerá:

  • O status do evento programado é definido como Encerrado.
  • Se existir uma instância pendente do evento programado, a instância será excluída do Monitor de espera de workflow.
  • Se uma instância do evento programado estiver sendo executada, algumas das ações poderão falhar.

    Durante o tempo que uma instância de um evento programado estiver sendo executada, o Oracle CRM On Demand verifica em intervalos de cinco minutos para determinar se o evento programado ainda está ativo. Se o evento programado tiver sido desativado, a instância será encerrada. Qualquer ação que ainda não tenha sido executada falhará, e as instâncias de erro das ações com falha serão reportadas no monitor de erros.

  • Nenhuma instância do evento programado será gerada.

Se você marcar a caixa de seleção Ativo em um registro de evento programado que antes estava desativado, o registro de evento programado será tratado como um novo evento programado. Dependendo da programação, um dos seguintes eventos acontecerá:

  • Se futuras ocorrências forem programadas. O status do evento programado será definido como Programado, e uma instância pendente será gerada para a próxima ocorrência programada. A contagem de ocorrências do evento programado é redefinida como 1 quando a instância é gerada.
  • Se nenhuma futura ocorrência for programada. A caixa de seleção Ativo no evento programado será automaticamente desmarcada mais uma vez, e o status do evento programado será definido como Concluído.

O número máximo de eventos agendados ativos que é suportado para uma instância do Oracle CRM On Demand é 100.

Práticas Recomendadas

Veja a seguir algumas dicas de prática recomendada para gerenciar os eventos agendados:

  • Mantenha o número de eventos agendados ativos o mais baixo possível. Ter muitos eventos agendados ativos pode afetar o desempenho das ações de workflow nos eventos.
  • Mantenha o número de registros na lista para um evento agendado o mais baixo possível. Embora um evento agendado possa processar até 1000 registros em uma lista, o desempenho das ações de workflow nos eventos será melhor se a lista for filtrada para conter menos registros.
  • Configure os eventos agendados para que eles sejam executados em momentos diferentes. O desempenho poderá ser afetado se você agendar vários eventos para serem executados ao mesmo tempo.

Para obter informações sobre como criar eventos agendados, consulte Criando Eventos Agendados e Criando Eventos Agendados para o Analytics.


Publicado em março de 2021 Copyright © 2005, 2021, Oracle e/ou suas empresas afiliadas. Legal Notices.