O fluxo de trabalho do SharePoint Designer está em loop quando aguardar um campo para mudar
Pergunta
Eu tenho um problema com um fluxo de trabalho padrão do SharePoint Designer em uma biblioteca de formulários na Fundação SharePoint 2010.
Quando o fluxo de trabalho está disparando, ele é projetado para preencher algumas informações contra o documento, envie um e-mail para a pessoa relevante e aguarde um campo (neste caso chamado "Status do Capex") para alterar o valor está atualmente definido em. O fluxo de trabalho está funcionando bem, mas parece que então ele está chegando ao ponto em que está esperando que o campo mudá-lo esteja voltando para o começo e fazendo os mesmos passos novamente até chegar à espera no campo onde ele então Na verdade, espera conforme necessário.
Este é um problema que não tem padrão lógico para ele, pelo qual eu quero dizer que às vezes isso não acontece, outras vezes é 'loops' de volta através dos primeiros passos mais uma vez e às vezes ele pode "loop" os primeiros passos um número justo de vezes (acho que 8 é o registro que encontrei).
Para resumir, o fluxo de trabalho conclui as etapas relevantes até que atinja uma ação para 'esperar por troca de campo do campo' e, em seguida, passa de volta para o início do fluxo de trabalho e re-executa todas as medidas até a ação de espera novamente às vezes uma vez, às vezes várias vezes antes de finalmente se comportar e realmente espera que o campo mude).
Eu inseri uma imagem do log do histórico de fluxo de trabalho (abaixo) para mostrar o que está acontecendo e destacado onde está enviando um e-mail duas vezes (neste caso) onde você só deve enviá-lo uma vez ...
Alguém pode me apontar na direção de como posso corrigir o que está acontecendo aqui por favor?
Solução
Eu gostaria de poder criar um loop em um fluxo de trabalho do SharePoint Design: -)
Tente adicionar uma espera 1 minuto passo no começo do seu fluxo de trabalho, ele pode abordar o que parece ser condições de corrida, movendo a execução do fluxo de trabalho da WFE para um trabalho do Timer.Por padrão, o temporizador é executado a cada 5 minutos, então seja paciente.
Outras dicas
Esse problema pode ser porque você está usando a conta do sistema . Eu sugiro que você vá com outra conta.
Esta alma não parece ser lógica, mas enfrentei vários problemas como este apenas por causa desses casos pequenos.
obrigado