Abbiamo una serie di SharePoint progettazione flussi di lavoro "di comunicare" con un ricevitore di eventi nell'elenco tramite le modifiche ai valori di colonna del sito. Per esempio, Se una colonna del sito "SetDuedate" è impostato su true per il flusso di lavoro, il ricevitore di eventi rileva che il cambiamento, calcola una data di scadenza e assegna tale data a un'altra colonna del sito, "Data di scadenza." Ci dividiamo le cose come questo perché il ricevente di eventi in grado di calcolare una data di scadenza utilizzando le regole di business complessi (tenendo conto di fine settimana e festivi di società) mentre la SPD, davvero non può.
In un caso specifico, Ci siamo imbattuti in un problema con questo trucco. Il debug di tutto questo è abbastanza difficile, ma siamo giunti alla conclusione definitiva che in un caso (almeno), il ricevente di eventi non era in esecuzione tutto il tempo. In un unico passaggio del flusso di lavoro, Ci piacerebbe cambiare il valore di una colonna del sito e il ricevente di eventi non sembra correre. Tuttavia, Questo è stato eseguito costantemente in una fase diversa del flusso di lavoro.
Dopo aver esaminato lo, Ho notato che il passaggio del flusso di lavoro felice utilizzato il "Update List Item" mentre l'altro passo usato "Imposta campo in elemento corrente." Aggiornamento elenco elemento stava aggiornando la "voce corrente." Non so perché abbiamo scelto uno sopra l'altro, dato che sarebbe sembrano essere facendo la stessa cosa.
Così … l'azione Aggiorna voce di elenco ha causato la generazione dell'evento. D'altro canto, Campo impostato nell'elemento corrente non ha azione.
Ho usato Update List Item in entrambi i luoghi e viola! Ha funzionato. [[ Per inciso totale, Suonava il violino per su base giornaliera per quasi 15 anni ]]
Da questo, Credo che timidamente il "Set Field" azione non causa riceventi di eventi al fuoco, almeno alcuni del tempo.
Questo problema ci ha tormentato per settimane.
Questo è uno di quei "osservò comportamento" Post. Ho osservato questo accadere una volta in un ambiente specifico e sto facendo alcune ipotesi su perché successe cose come hanno fatto. Se avete qualsiasi intuizione in questo, si prega di condividere nei commenti.
</fine>
Iscriviti al mio blog.