UPPDATERING: Se diskussionen MSDN, särskilt den sista posten: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Den beskriver ett tillstånd som kan kort sagt går runt hela denna sak. I korthet, Det kan vara så enkelt som att minst ett av fälten obligatorisk.
Jag har ett dokumentbibliotek som stöder åtta innehållstyper.
Jag har en SharePoint Designer-arbetsflöde som vill beräkna och tilldela en påminnelsedatum"" genom att helt enkelt subtrahera 30 dagar från en annan kolumn, "due date". Detta bör endast ske för en av innehållstyper, "Försäkring". Verksamheten syftar till att producera en KPI som visar två kategorier av bilförsäkringshandlingar: "omkring till andas ut" och "gått ut." (Du kan läsa mer om denna typ av KPI och mer betydande drill-down Här).
Jag har konfigurerat arbetsflödet för brand när en ny artikel skapas och när ett objekt ändras. Tanken är att när en försäkring dokument laddas, Vi beräknar en "varning datum" baserat på förfallodatumet. Ett par visningar arbeta i samband med en KPI-lista att belysa dessa förhållanden när användare trycker sin hemsida.
Denna strategi fungerar inte när jag ladda upp ett dokument.
Jag ladda upp dokumentet och presenterade jag meta data träder skärmen. Vid denna punkt, Jag har redan problem. SharePoint har redan, från mitt perspektiv i förtid, sparken i arbetsflödet. Jag har inte haft en chans att plocka rätt innehållstypen eller tilldela en förfallodag. På samma gång, arbetsflödet aktiveras inte när jag trycker på Skicka-knappen på denna tid. Det finns vissa inbyggda logik som "anser" att först skicka är en del av den "skapa" händelse. Så … mitt arbetsflöde har sparken och när det körs, Det var passerade standarddatavärden meta.
Den bästa verk-runt omkring jag känner till är att infoga en "paus tills" aktivitet i arbetsflödet. Jag har arbetsflödet paus för 1 minut. Medan det paus, Jag väljer rätt innehållstyp, anger metadata och skickar. Pausen är klar och arbetsflödet fortsätter som behövs. (Observera att i min omgivning, timer arbetsflödesaktiviteter från SPD fungerar inte ur lådan. Du kan ha samma problem. Se Här för mer information).
Jag gillar inte "magiska dröjsmål" verk-runt omkring. Vad händer om användaren överför ett dokument och telefonen ringer och den efterföljande konversationen outlasts paus? Jag kan göra paus längre, men jag gillar det fortfarande inte.
Jag skrev om detta på MSDN forum här: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1