Jeg har et scenario som dette:
- En bruker laster opp et dokument i et dokumentbibliotek.
- Hun velger en innholdstype, og skriver inn metadata etter behov. Ett av feltene for meta-data er et flagg, "Haster".
- Dette utløser en SharePoint Designer-arbeidsflyt som, blant annet, bruker den "samle Data fra en bruker" handling.
"Samle Data fra en bruker" oppretter et element i en oppgaveliste som ber om godkjenning for dette dokumentet.
Jeg trengte å opprette en visning av oppgavelisten som viste presserende anmodninger til godkjenning.
Løsning: Ordet "haster:" i tittelen på oppgavene.
Jeg ville ha foretrukket å angi prioritetsfeltet direkte. Men, Jeg kunne ikke gjøre som av flere grunner:
- Samle inn data-handlingen gir ikke en mekanisme for å oppdatere andre felt enn tittel (og disse ekstra feltene som du vil samle inn data).
- Den "Tildel en å element" handlingen har det samme problemet.
- Det er mulig å sette inn et element i en liste (dvs.. sette inn et element i oppgavelisten direkte) men dette ikke en blokkeringen. Det betyr at arbeidsflyten ikke vil vente for brukeren å fullføre oppgaven.
Jeg har vurdert et par tilnærminger før (Heldigvis) realisere vi kan bare sette "haster" i tittelen.
- Starte en arbeidsflyt på listen i seg selv, slik at når en ny aktivitet blir opprettet, det noe krysse referanser tilbake til dokumentet som startet første arbeidsflyten, trekke ut haster flaggverdien og oppdatere prioritet etter behov.
- Gjøre noe lignende med en hendelsesmottaker. Ved oppretting av aktiviteten, Finn den tilknyttede dokumentet og oppdateringen prioritet etter behov.
- Bruke "lage listeelement" handlingen i forbindelse med den "wait for feltet endre" action og en hendelsesmottaker. Hvis vi oppretter et listeelement, Vi kan spesifisere alle feltene vi vil. Bruk en hendelsesmottaker oppdatere det opprinnelige elementet når brukeren fullfører oppgaven og "vent på feltendring" handlingens tilstand ville bli møtt og arbeidsflyten vil fortsette. (For noen grunn, Jeg hadde mer eller mindre avgjort på denne tilnærmingen før du bestemmer klokt å gange på en stund).
Det er en ulempe til min løsning (bortsett fra det åpenbare faktum at bare teksten i tittelen indikerer haster). Siden "samle tilbakemelding" godtar bare hard kodet tittel navn, Jeg trenger å bruke to ulike samle tilbakemeldinger handlinger som eneste forskjellen er at hard kodet tittelen.
men, minst finnes det en løsning som ikke krever hendelsesmottakere eller egendefinerte handlinger for SPD.
Hvis noen har løst dette i en mer smart måte, gi meg beskjed.
</slutten>