Workflows duplicados em Localização Avançada
Recentemente trabalhei em um comportamento quando Fluxos de Trabalho (Workflows) duplicados são exibidos em uma Localização Avançada, conforme figura abaixo:
Este comportamento é esperado quando não utilizamos o critério Tipo igual a Definição. Vale notar que este critério vem incluído por padrão quando criamos uma Consulta através da Localização Avançada.
Tanto no CRM 4.0, quanto no CRM 2011, quando criamos e salvamos um Fluxo de Trabalho, é criado um registro tipo Definição (type = 1) na tabela WorkflowBase.
Após ativarmos (publicarmos) o Fluxo de Trabalho, um novo registro é criado na mesma tabela com tipo Ativação (type = 2).
Ao dispararmos uma instância de Fluxo de Trabalho, o CRM utilizará o registro Ativação para executar a lógica contida.
Se desativarmos um Fluxo de Trabalho, o registro tipo Ativação será mantido para a execução de instâncias já existentes até os seus fins.
Quando desativamos e alteramos a lógica de um Fluxo de Trabalho, um novo registro tipo Ativação deve ser criado, contendo a nova lógica.
Mais informação pode ser encontrada nesta Thread.
Rodrigo