ATUALIZAÇÃO: Veja esta discussão MSDN, especialmente a última entrada: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Ela descreve uma condição que pode tudo isto curto-circuito. Em suma, pode ser tão simple como fazer pelo menos um dos campos obrigatórios.
Eu tenho uma biblioteca de documentos que suporta oito tipos de conteúdo.
Eu tenho um fluxo de trabalho do SharePoint Designer que deseja calcular e atribuir uma data de lembrete"" simplesmente subtraindo 30 dias de outra coluna, "data de vencimento". Isso só deve acontecer por um dos tipos de conteúdo, "Seguros". O objetivo do negócio é produzir um KPI que mostra duas categorias de documentos seguros: "prestes a expirar" e "expirou." (Você pode ler mais sobre este tipo de KPI e mais substancial aprofundamento here).
Tenho configurado o fluxo de trabalho ao fogo quando um novo item é criado e quando um item é modificado. A idéia é que quando um documento seguro é carregado, podemos calcular uma data de aviso"" com base na data de vencimento. Trabalho de um par de pontos de vista em relação a uma lista de KPI para destacar estas condições quando usuários atingiu sua home page.
Esta estratégia não funciona quando fizer o upload de um documento.
Carregar o documento e eu sou presenteado com a tela de entrada de dados meta. Neste ponto, Já estou em apuros. O SharePoint tem já, prematuramente do meu ponto de vista, despedido o fluxo de trabalho. Não tive a chance de escolher o tipo de conteúdo correto nem atribuir uma data de vencimento. Ao mesmo tempo, o fluxo de trabalho não será acionado quando eu apertar o botão enviar neste momento. Há uma lógica interna que "acredita" que primeiro apresentar é parte do "criar" evento. Assim … meu trabalho foi acionado e quando executado, Ele foi passado com valores de dados de meta padrão.
O melhor trabalho que eu conheço é para inserir uma pausa"até" atividade do fluxo de trabalho. Eu tenho a pausa de fluxo de trabalho para 1 minuto. Enquanto ele está pausando, Selecionar o tipo correto de conteúdo, Insira os dados de meta e envie. A pausa é concluída e o fluxo de trabalho continua conforme necessário. (Note que no meu ambiente, atividades de fluxo de trabalho de timer de SPD não funcionam fora da caixa. Você pode ter o mesmo problema. Consulte here para obter mais detalhes).
Eu não gosto de "atraso de magia" trabalho-em torno de. O que acontece se o usuário carrega um documento e o telefone toca e a conversa que se seguiu supera a pausa? Posso fazer a pausa mais longa, mas ainda não gosto.
Escrevi sobre isso aqui nos fóruns do MSDN: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1