Temos um conjunto de fluxos de SharePoint designer trabalho "comunicar-se" com um receptor de eventos na lista através de alterações em valores de coluna de site. Por exemplo, se uma coluna de site "SetDuedate" é definido como true por fluxo de trabalho, o receptor de eventos detecta que a mudança, calculates a due date and assigns that date to another site column, "Data de vencimento." Nos separamos as coisas desse jeito porque o receptor de eventos pode calcular uma data de vencimento, usando regras de negócios complexas (Tendo em conta fins de semana e feriados da empresa) enquanto SPD realmente pode não.
Em uma instância específica, Tivemos um problema com este truque. Depuração de tudo isso é muito difícil, mas chegamos à conclusão definitiva que em caso (pelo menos), o receptor de evento não estava funcionando o tempo todo. Em uma etapa do fluxo de trabalho, iríamos mudar o valor de uma coluna de site e o receptor de evento não parece ser executados. No entanto, Ele estava sendo executado consistentemente em uma etapa diferente do fluxo de trabalho.
Depois de revisá-lo, Eu observei que a etapa do fluxo de trabalho feliz usou o Item de lista de atualização"" enquanto o outro passo usado "Set campo no Item atual." Item da lista de atualização estava atualizando o "item atual." Não sei por que escolhemos um sobre o outro, uma vez que eles parecem estar fazendo a mesma coisa.
Assim … a ação do Item da lista de atualização fez com que o evento seja acionado. Por outro lado, o campo definido no atual Item de acção não.
Eu usei a atualização lista Item em ambos os lugares e viola! Funcionou. [[ Aparte total, Eu tocava violino para em uma base diária para quase 15 anos ]]
Deste, Creio que provisoriamente "Definir campo" ação não faz com que os receptores de eventos ao fogo, pelo menos algum do tempo.
Esta questão nos confundidos por semanas.
Este é um desses "observado comportamento" mensagens. Observei isso acontecer uma vez em um ambiente específico e fiz alguns palpites sobre por que as coisas aconteceram como fizeram. Se você tem qualquer insight sobre este, por favor, compartilhe nos comentários.
</fim>
Subscreva ao meu blog.