Ho uno scenario aziendale come questo:
- Un utente che carica un documento in una raccolta documenti.
- Lei sceglie un tipo di contenuto ed entra nella meta dati, come necessario. Uno dei campi dati meta è una bandiera, "Urgente".
- Ciò fa scattare un flusso di lavoro SharePoint Designer che, tra le altre cose, utilizza la "raccogliere dati da un utente" azione.
"Raccogliere dati da un utente" Crea un elemento in un elenco di attività che richiede l'approvazione di tale documento.
Avevo bisogno di creare una visualizzazione dell'elenco attività che hanno mostrato le richieste urgenti di approvazione.
Soluzione: Mettere la parola "urgente:" nel titolo di questi compiti.
Avrei preferito per specificare il campo priorità direttamente. Tuttavia, Non sono riuscito a farlo per diversi motivi:
- L'azione di raccogliere dati non fornisce un meccanismo per aggiornare qualsiasi campo diverso dal titolo (e quei campi aggiuntivi per cui si desidera raccogliere dati).
- Il "assegna un a voce" azione ha lo stesso problema.
- È possibile inserire un elemento in un elenco (vale a dire. inserire un elemento nell'elenco attività direttamente) ma questo non un'azione di blocco. Ciò significa che il flusso di lavoro non vi aspetterà all'utente di completare l'attività.
Considerato alcuni approcci prima (per fortuna) Rendendosi conto che abbiamo potuto appena messo "urgente" nel titolo.
- Avviare un flusso di lavoro elenco attività stessa, in modo che quando viene creata una nuova attività, esso in qualche modo attraversare di nuovo i riferimenti al documento che è iniziato il primo flusso di lavoro, estrarre il valore del flag urgente e aggiornare la priorità secondo le necessità.
- Fare qualcosa di simile con un ricevitore di eventi. Su Crea dell'attività, individuare il documento associato e la priorità di aggiornamento come necessario.
- Utilizzare il "Crea elemento elenco" azione in concomitanza con l'attesa"per il cambiamento di campo" azione e un ricevitore di eventi. Se creiamo una voce di elenco, possiamo specificare tutti i campi che vogliamo. Utilizzare un ricevitore di eventi per aggiornare l'elemento originale quando l'utente completa l'attività e l'attesa"per il cambiamento di campo" condizione dell'azione sarebbe stati accolti e il flusso di lavoro procederebbe. (Per qualche motivo, Avevo più o meno si insediarono su questo approccio prima di decidere saggiamente a piedi per un po').
C'è un inconveniente alla mia soluzione (a parte il fatto ovvio che solo il testo del titolo indica urgenza). Dal "raccolta commenti e suggerimenti" accetta solo i nomi di titolo codificato duro, Ho bisogno di usare due azioni differenti raccolta commenti e suggerimenti cui unica differenza è che duro titolo codificato.
Ma, almeno c'è una soluzione che non richiede ricevitori di eventi o azioni personalizzate di SPD.
Se qualcuno ha risolto questo in un modo più intelligente, per favore fatemi sapere.
</fine>