Salesforce: o gatilho que dispara uma regra de fluxo de trabalho parou de funcionar - alguma idéia?

StackOverflow https://stackoverflow.com/questions/1906593

Pergunta

Portanto, em uma parte do nosso sistema Salesforce personalizado, acontece o seguinte:

  • Um gatilho altera o valor de uma lista de seleção em um objeto personalizado
  • Uma regra de fluxo de trabalho detecta que muda e dispara um email.

Desde o dia 4 de dezembro, parece ter parado de funcionar. EDIT: Os logs de depuração mostram que o gatilho está disparando e alterando o valor da lista de seleção, mas não são avaliadas regras de fluxo de Wor.

A regra do fluxo de trabalho é bem simples, então eu realmente não entendo o que a impede. Os detalhes da regra são:

Opera em um objeto personalizado.
Critérios de avaliação: quando um registro é criado ou quando um registro é editado e não atendeu anteriormente aos critérios da regra
Critérios de regra: ISPickVal (status__c, 'não iniciado')
Ativo: Sim
Ações imediatas do fluxo de trabalho: um alerta de email

Editar: a regra dispara se eu atualizar manualmente o objeto para definir o status apropriado. Mas não está disparando quando um gatilho altera o status.

EDIT: Alterou algo no Salesforce por volta de 4 de dezembro de 2009? Parece ser quando isso parou de funcionar ...

Alguma ideia?

Foi útil?

Solução 2

Para responder minha própria pergunta ... Acabei descobrindo o que era isso.

O Salesforce Spring '09 Regra de fluxo de trabalho e resumo de resumo Atualização de avaliações de campo foi lançado para todas as organizações no início de dezembro de 2009 e mudou certos comportamentos de fluxo de trabalho.

A atualização melhora a precisão dos seus dados e impede a reavaliação das regras do fluxo de trabalho no caso de uma recursão.

Nosso problema específico era que precisávamos de fluxo de trabalho para ser avaliado duas vezes em um único objeto após a ação inicial - tivemos uma série de alterações em um campo de status que precisava iniciar coisas diferentes. Após a atualização da primavera '09, o fluxo de trabalho é evoluído apenas uma vez para uma ação em um objeto.

Então, funcionou, mas a plataforma mudou e não funcionou mais. Hora de escrever algum código.

Outras dicas

Se você tivesse dito "o gatilho não dispara o fluxo de trabalho, mesmo que uma mudança manual através da interface do usuário", eu teria respondido algo como ...

Absolutamente. É assim que é projetado. O Salesforce não permite que nada automatizou para invocar nada automatizado (ou seja, você não pode iniciar um WF de um gatilho ou outro WF).

Dado que você diz isso parou Trabalhando no início do mês, estou francamente surpreso! Queríamos alcançar algo assim, teria sido há cerca de 10 meses e o Salesforce nos disse que não poderia ser feito; Eles gostam de manter o controle rígido sobre os processos que poderiam fugir e consumir grandes CPU (devido à natureza de vários inquilinos da oferta), daí os rigorosos limites do governador ...

Isso pode ter mudado recentemente, é claro, construímos as rodadas de trabalho para contornar a restrição ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top