AGGIORNAMENTO: Vedi questa discussione di MSDN, soprattutto l'ultima voce: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Esso descrive una condizione che potrebbe provocare un cortocircuito tutto questo. In breve, può essere semplice come fare almeno uno dei campi obbligatori.
Io sono una raccolta di documenti che supporta otto tipi di contenuto.
Ho un flusso di lavoro SharePoint Designer che vuole calcolare e assegnare una data promemoria"" sottraendo semplicemente 30 giorni da un'altra colonna, "data di scadenza". Questo dovrebbe accadere solo per uno dei tipi di contenuto, "Assicurazione". L'obiettivo aziendale è quello di produrre un indicatore KPI che mostra due categorie di documenti assicurativi: "sta per scadere" e "scaduto." (Potete leggere di più su questo genere di KPI e più sostanziale drill-down qui).
Ho configurato il flusso di lavoro quando viene creato un nuovo elemento e quando viene modificato un elemento fuoco. L'idea è che quando viene caricato un documento assicurativo, Calcoliamo una data di avviso"" base alla data di scadenza. Un paio di visite di lavoro in relazione a un elenco di KPI per evidenziare queste condizioni quando gli utenti hanno colpito la loro home page.
Questa strategia non funziona quando carica un documento.
Caricare il documento e sono presentati con la schermata di immissione dati meta. A questo punto, Sono già nei guai. SharePoint ha già, prematuramente dalla mia prospettiva, licenziato il flusso di lavoro. Io non ho avuto la possibilità di scegliere il tipo di contenuto corretto né assegnare una data di scadenza. Allo stesso tempo, il flusso di lavoro non viene generato quando premo il pulsante di invio in questo momento. C'è una logica incorporata che "ritiene" che presentare prima fa parte della "crea" evento. Così … ha licenziato il mio flusso di lavoro e quando è eseguita, passò i valori predefiniti meta dati.
Il work-around migliori che conosco è per inserire una pausa"fino al" attività del flusso di lavoro. Ho la pausa del flusso di lavoro per 1 minuto. Mentre esso è la pausa, Selezionare il corretto tipo di contenuto, inserire i meta dati e presentare. La pausa viene completata e il flusso di lavoro procede secondo le necessità. (Notare che nel mio ambiente, attività relative ai timer del flusso di lavoro da SPD non funzionano fuori dalla scatola. Si può avere lo stesso problema. Vedere qui per maggiori dettagli).
Non mi piace "magia ritardo" nei dintorni di lavoro. Cosa succede se l'utente carica un documento e il telefono squilla e la conseguente conversazione dura più a lungo la pausa? Posso fare la pausa più lunga, ma io ancora non piace.
Scritto su questo sul forum di MSDN: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1