Här är en annan artikel jag skrev för www.sharepointbriefing.com. Detta beskriver en teknik som vi kan i SharePoint Designer att utföra beräkningar som inte är möjliga att använda någon av de inbyggda beräkning-stil verksamheter. Den grundläggande idén är att använda en anpassad lista som en Beräkningsmotor-definierar en lista som utför beräkningen korrekt, skapa ett objekt via SPD och sedan läsa resultatet.
Här är en teaser:
Läs mer om det här: http://sharepointbriefing.com/features/article.php/3866646/Use-Calculated-Columns-to-Close-Gaps-in-Workflows.htm
</slutet>
Följ mig på Twitter vid http://www.twitter.com/pagalvin
Inte ha läst hela inlägget ännu, Det låter från din beskrivning ovan att ni föreslår olika listor för olika beräkningar.
I stället (och jag inser fullt du kan föreslå detta i ditt inlägg), Du kan hålla en lista för alla beräkningar. Behöver en ny typ av beräkning? Lägga till några fler kolumner. Och naturligtvis, Du kan hålla kontroll av listan med hjälp av arbetsflödet för att stryka listobjekt så snart beräkningarna för ett särskilt arbetsflöde har slutförts.
Det enda problemet jag ser med detta genomförande är antagandet att ID för det kopierade objektet är ID för det objekt som du vill kopiera +1 (på en mycket upptagen förteckning kan detta orsaka problem).
Det finns en lösning som kommer eld händelserna för att uppdatera den beräknade kolumnen. Ett andra arbetsflöde, här en på listan WF beräknat fält. Lägg till kolumn(s) i listan över beräknade, en ExternalID och kanske ett listnamn. Då har arbetsflödet lägga till ID för det objekt som arbetsflödet är kopplat till och namnet på listan där det finns att posten beräknad. När du har skapat posten gör beräkningen, ställa in arbetsflödet att vänta till fältändringen (CalcReceiver att hålla det beräknade värdet).
Ange en WF på listan beräknat att, på skapa, hitta objektet (i rätt lista med hjälp av villkorliga grenar och listnamn) med hjälp av ExternalID, och uppdatera fältet CalcReceiver med beräknade data.
Sedan vill antingen WF ta bort posten beräknad.
Kör det sekundära arbetsflödet fyller det beräknade värdet, och du är säker på att alltid hänvisa till rätt lista objekt.
(Kommentar lämnas in på webbplatsen med hela inlägget gillar inte mitt namn….)
Pingback: Använda beräknade kolumner att avhjälpa tekniska brister i SPD arbetsflöden – en annan lösning « Arbetar med den