Eu am un scenariu de afaceri ca aceasta:
- Un utilizator încărcări un document la o bibliotecă de documente.
- Ea selectează un tip de conținut și intră meta-date este necesar. Unul dintre câmpurile de date meta este un steag, "Urgent".
- Aceasta declanşează un flux de lucru SharePoint Designer care, Printre alte lucruri, foloseste "colecta date la un utilizator" acţiune.
"Colecta date la un utilizator" creează un element într-o listă de activităţi solicita aprobare pentru acest document.
Am nevoie pentru a crea o vizualizare de lista de activități care a arătat cererile urgente pentru aprobarea.
Soluție: Pune cuvântul "URGENT:" în titlul de aceste sarcini.
Aş fi preferat să se specifice câmpul prioritate direct. Cu toate acestea, Am fost în imposibilitatea de a face asta din mai multe motive:
- Colectarea de date de acţiune nu oferă un mecanism pentru a actualiza orice câmp decât titlul (şi aceste câmpuri suplimentare pentru care doriţi să colecteze date).
- "Atribui o la pct." acţiune are aceeaşi problemă.
- Este posibil să inseraţi un element într-o listă (adică. introduce un element în lista de activități direct) dar acest lucru nu o acţiune de blocare. Asta înseamnă că fluxul de lucru nu va aştepta pentru utilizator de a finaliza această sarcină.
Am considerat câteva abordări înainte (din fericire) dându-şi seama am putea doar pune "urgente" în titlul.
- Începe un flux de lucru pe lista de activități în sine, astfel încât atunci când se creează o nouă sarcină, cumva aceasta cruce referiri înapoi la documentul care a început fluxul de lucru primul, scoate valoarea urgente de pavilion şi actualizează prioritate după cum este necesar.
- Fac ceva similar cu un receptor de eveniment. Crea de sarcina, Localizaţi asociate documentului şi prioritate de actualizare, după cum este necesar.
- Utilizaţi "Creare element listă" acţiune în colaborare cu "aşteptaţi pentru schimbare în câmp" acţiune şi un receptor de eveniment. Dacă vom crea un element de listă, putem specifica toate câmpurile vrem. Utilizaţi un receptor de eveniment pentru a actualiza elementul original, atunci când utilizatorul completeaza sarcina şi aşteptaţi"pentru schimbare în câmp" starea de acţiune ar fi îndeplinit şi fluxul de lucru ar continua. (Pentru unii motiv, Am avut mai mult sau mai puţin stabilit pe această abordare înainte de a decide cu înţelepciune a pleca pentru un timp).
Există un dezavantaj pentru soluţia mea (în afară de evident faptul că numai textul din titlu indică urgenţa). Deoarece "colecta feedback" acceptă numai nume greu codificate titlu, Am nevoie de a utiliza două acţiuni diferite colecta feedback-ul a cărui singura diferenţă este că titlul greu codificate.
dar, cel puţin, există o soluţie care nu necesită receptoare de eveniment sau acțiuni particularizate SPD.
Dacă cineva a rezolvat acest lucru într-un mod mai inteligent, vă rugăm să-mi spuneţi.
</scop>