Jag har ett affärsscenario såhär:
- En användare laddar upp ett dokument i ett dokumentbibliotek.
- Hon väljer en innehållstyp och registrerar metadata som behövs. Ett av fälten meta data är en flagga, "Brådskande".
- Detta utlöser en SharePoint Designer-arbetsflöde som, bland annat, använder "samla in Data från en användare" åtgärd.
"Samla in Data från en användare" skapar ett objekt i en uppgiftslista som begär godkännande av dokumentet.
Jag behövde för att skapa en vy för listan som visade brådskande begäran om godkännande.
Lösning: Sätt ordet "brådskande:" i titeln på dessa uppgifter.
Jag skulle ha föredragit att ange fältet prioritet direkt. Men, Jag kunde inte göra det av flera skäl:
- Samla in data åtgärden ger inte en mekanism för att uppdatera fältet titel (och de ytterligare fält som du vill samla in data).
- Den "tilldela en att punkt" har samma problem.
- Det är möjligt att infoga ett objekt i en lista (dvs. Infoga ett objekt i listan i direkt) men detta inte en blockerande handling. Det innebär att arbetsflödet inte kommer att vänta för användaren att slutföra uppgiften.
Jag ansåg några metoder innan (Tack och lov) insåg vi kan bara sätta "brådskande" i titeln.
- Starta ett arbetsflöde för aktivitetslistan sig så att när en ny aktivitet skapas, det på något sätt korsa referenser tillbaka till dokumentet som startade första arbetsflödet, dra ut den brådskande flaggvärde och uppdatera prioritet som behövs.
- Göra något liknande med en händelsemottagare. På Skapa uppgift, hitta den associerade dokumentet och uppdatera prioritet som behövs.
- Använda "skapa listobjekt" åtgärder i samband med den "väntan på fältändring" handling och en händelsemottagare. Om vi skapar ett listobjekt, Vi kan ange alla fält vi vill. Använda en händelsemottagare uppdatera originalobjektet när användaren slutför uppgiften och "vänta på fältändring" åtgärd: s villkor är uppfyllt och arbetsflödet skulle gå vidare. (Av någon anledning, Jag hade mer eller mindre bosatte sig på denna strategi innan man beslutar klokt att gå bort för en stund).
Det finns en nackdel med min lösning (Bortsett från det uppenbara faktumet att endast anger texten i rubriken brådskande). Sedan "samla feedback" accepterar endast hårdkodad titel namn, Jag behöver använda två olika samla feedback åtgärder vars enda skillnaden är det hårda kodade titeln.
Men, åtminstone finns det en lösning som inte kräver händelse mottagare eller anpassade SPD åtgärder.
Om någon har löst detta på ett smartare sätt, behaga låta mig veta.
</slutet>