Imam poslovni scenarij kao što je ovaj:
- Korisnik slike dokumenta u biblioteku dokumenata.
- Ona odabire vrstu sadržaja i ulazi u meta podatke prema potrebi. Jedno od područja meta podataka je zastava, "Urgent".
- To pokreće tijek rada SharePoint Designer da, između ostalog, uses the "Collect Data from a User" akcija.
"Collect Data from a User" stvara stavku u popisu zadataka traži odobrenje za taj dokument.
Morao sam stvoriti pogled na popis zadataka koji je pokazao hitnih zahtjeva za odobrenje.
Otopina: Put the word "URGENT:" into the title of these tasks.
I would have preferred to specify the priority field directly. Međutim, Bio sam u mogućnosti to učiniti za nekoliko razloga:
- Prikupiti podaci akcija ne pružaju mehanizam za ažuriranje bilo koje polje, osim naslova (i one dodatne stavke za koje želite da prikupljamo podatke).
- The "assign a to do item" akcija ima isti problem.
- Moguće je umetanje stavke u popisu (i.e. umetanje stavke u popisu zadataka izravno) but this not a blocking action. That means that the workflow will not wait for the user to complete that task.
Smatrao sam nekoliko pristupa prije (srećom) realizing we could just put "urgent" u naslovu.
- Početak tijeka rada na popisu zadataka sama, tako da kada novi zadatak je stvorio, to nekako prijeći reference natrag u dokumentu koji je započeo prvi radni tijek, pull out the urgent flag value and update priority as needed.
- Do something similar with an event receiver. On create of the task, pronađite pripadajući dokument i ažurirati prioritet po potrebi.
- 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. (Iz nekog razloga, Imao sam više ili manje naselili na ovom pristupu prije mudro odluči otići na neko vrijeme).
Tu je nedostatak moje rješenje (osim očitih činjenica da je samo tekst pod naslovom ukazuje hitnost). Since "collect feedback" prihvaća samo tvrdi kodirani naslov imena, I need to use two different collect feedback actions whose only difference is that hard coded title.
Ali, barem postoji rješenje koje ne zahtijeva događaja prijemnike ili prilagođene SPD akcije.
Ako je netko riješio ovaj u više pametan način, javite mi.
</kraj>