Domanda

di muschio 2007 Service Pack 2

Ho progettato uno SharePoint Designer loop del flusso di lavoro che elabora ogni elemento nella lista e registra l'ultimo elemento elaborato utilizzando la colonna bandiera nella lista.

Inizialmente tutti gli elementi della lista hanno bandiera valore colonna = no

il flusso di lavoro loop prima cerca il primo elemento della lista con la bandiera = no

dopo proecessing questo oggetto si trasforma la sua bandiera a yes. allora elabora solo la voce successiva.

sulla raggiungere l'ultimo elemento della lista esso elabora e poi si gira la sua bandiera a yes.

il flusso di lavoro in loop si conclude poi con la voce di elenco errore non trovato, perché in prossima iterazione non trova alcun nessun elemento contrassegnato.

il mio problema è - come faccio a sapere che l'ultimo elemento è stato elaborato. in modo che possa quindi avviare un flusso di lavoro per ripristinare tutte le bandiere a nessun nuovo a fare il flusso di lavoro orignal utilizzabile di nuovo.

È stato utile?

Soluzione

Crea una condizione Se [Campo nella voce corrente] equivale a [valore] ed esegue solo le azioni se questa condizione è soddisfatta, altrimenti uscirà il flusso di lavoro.

Altri suggerimenti

fare qualsiasi tipo di loop nei flussi di lavoro di SharePoint è doloroso per non dire altro. Il tuo approccio quasi certamente causare problemi di concorrenza e se il flusso viene attivata più di una volta alla volta.

Per questi tipi di esigenze complesse si consiglia di guardare software di terze parti. Io sono di parte, come ho lavorato su questo prodotto, ma si può prendere in considerazione la Flusso di lavoro Power pack , che permette C # o VB codice per essere incorporati direttamente nei flussi di lavoro SharePoint Designer senza complessi cicli di sviluppo di Visual Studio.

Se non si vuole andare giù per la 3rd Avenue partito quindi controllare i seguenti articoli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top