Jeg har en business scenarie som dette:
- En bruger overfører et dokument til et dokumentbibliotek.
- Hun vælger en indholdstype og indtaster metadata efter behov. Et af felterne meta data er et flag, "Haster".
- Dette udløser en SharePoint Designer arbejdsprocessen,, blandt andet, bruger den "indsamle Data fra en bruger" handling.
"Indsamle Data fra en bruger" opretter et element i en opgaveliste, anmoder om godkendelse til dette dokument.
Jeg havde brug at oprette en visning af opgavelisten, der viste hasteanmodninger om godkendelse.
Løsning: Sætte ord "haster:" i titlen på disse opgaver.
Jeg ville have foretrukket at angive feltet prioritet direkte. Dog, Jeg var ikke i stand til at gøre det af flere årsager:
- Handlingen Indsaml data giver ikke en mekanisme til at opdatere alle felter undtagen titel (og de ekstra felter, du vil indsamle data).
- Den "Tildel en at vare" handling har den samme opgave.
- Det er muligt at indsætte et element i en liste (dvs. indsætte et element i hverv listen direkte) men dette ikke handlingen blokering. Det betyder, at arbejdsprocessen ikke venter for brugeren at udføre opgaven.
Jeg fandt et par tilgange inden (Heldigvis) indser vi bare kunne sætte "presserende" i titlen.
- Start en arbejdsproces på listen over opgaver selv, så når en ny opgave er oprettet, det en eller anden måde krydse referencer tilbage til det dokument, der startede den første workflow, Træk værdien presserende flag og opdatere prioritet efter behov.
- Gøre noget ligende med en event modtager. På Opret opgave, Find det tilknyttede dokument og opdatering prioritet efter behov.
- Brug "oprette listeelementet" handling i forbindelse med "Vent for feltet ændring" handling og en event modtager. Hvis vi opretter et listeelement, Vi kan angive alle de felter, vi vil. Bruge en begivenhed modtager opdatere den oprindelige vare, når brugeren afslutter opgaven og "Vent for feltet ændring" aktionens betingelse ville være opfyldt og arbejdsprocessen vil fortsætte. (For anden grund, Jeg havde mere eller mindre afgjort på denne tilgang før klogt beslutter at gå væk i et stykke tid).
Der er en ulempe at min løsning (bortset fra det åbenlyse faktum, at kun teksten af titlen tyder uopsættelighed). Siden "indsamle feedback" accepterer kun hårdt kodet titel navne, Jeg skal bruge to forskellige indsamle feedback handlinger, hvis eneste forskel er, at hard kodet titel.
Men, i det mindste er der en løsning, der ikke kræver hændelsesmodtagere eller brugerdefinerede SPD handlinger.
Hvis nogen har løst det på en mere smart måde, Lad mig vide.
</slutningen>