Ek het 'n besigheid scenario soos hierdie:
- 'N gebruiker uploads 'n dokument aan 'n dokument biblioteek.
- Sy kies 'n tipe inhoud en gaan meta data soos nodig. Een van die meta data velde is 'n vlag, "Urgent".
- Dit veroorsaak 'n SharePoint Designer workflow dat, onder andere, uses the "Collect Data from a User" aksie.
"Collect Data from a User" skep 'n item in 'n taak lys om goedkeuring vir daardie dokument.
Ek nodig het om 'n siening van die taak lys wat gewys het dringende versoeke vir goedkeuring te skep.
Oplossing: Put the word "URGENT:" into the title of these tasks.
I would have preferred to specify the priority field directly. Egter, Ek was nie in staat om dit te doen om verskeie redes:
- Die data in te samel aksie nie 'n meganisme om 'n ander veld as titel te werk (en die addisionele velde wat jy wil om data in te samel).
- The "assign a to do item" Die aksie het dieselfde probleem.
- Dit is moontlik om 'n item in 'n lys te voeg (d.w.z. Voeg 'n item in die taak lys) but this not a blocking action. That means that the workflow will not wait for the user to complete that task.
Ek het gesien hoe 'n paar benaderings voor (gelukkig) realizing we could just put "urgent" in die titel.
- Begin 'n workflow op die taak lys self so dat wanneer 'n nuwe taak word geskep, dit een of ander manier kruisverwysings terug na die dokument wat begin met die eerste workflow, pull out the urgent flag value and update priority as needed.
- Do something similar with an event receiver. On create of the task, vind die gepaardgaande dokument en werk prioriteit soos nodig.
- Use the "create list item" action in conjunction with the "wait for field change" action and an event receiver. If we create a list item, we can specify all the fields we want. Use an event receiver to update the original item when the user completes the task and the "wait for field change" action’s condition would be met and the workflow would proceed. (Vir een of ander rede, Ek het min of meer op hierdie benadering voor wyslik besluit om weg te loop vir 'n rukkie).
Daar is 'n nadeel aan my oplossing (Afgesien van die ooglopende feit dat slegs die teks van die titel dui op die dringendheid). Since "collect feedback" slegs aanvaar die hard gekodeer titel name, I need to use two different collect feedback actions whose only difference is that hard coded title.
Maar, ten minste is daar 'n oplossing wat nie geval ontvangers of persoonlike SPD aksies vereis.
As iemand opgelos in 'n slim manier, laat weet my asseblief.
</einde>