Her er en annen artikkel jeg skrev for www.sharepointbriefing.com. Dette beskriver en teknikk som vi kan i SharePoint Designer til å utføre beregninger som ikke er mulig å bruke noen av de innebygde beregning-stil aktivitetene. Den grunnleggende ideen er å bruke en egendefinert liste som en beregningsmotor-definere en liste som utfører beregningen riktig, opprette et element via SPD og deretter lese resultatet.
Her er en teaser:
Les mer om det her: http://sharepointbriefing.com/features/article.php/3866646/Use-Calculated-Columns-to-Close-Gaps-in-Workflows.htm
</slutten>
Følg meg på Twitter på http://www.twitter.com/pagalvin
Ikke å ha lest hele innlegget ennå, Det høres fra beskrivelsen ovenfor at du foreslår ulike lister for forskjellige beregninger.
I stedet (og jeg klar over fullstendig du kan foreslå dette i innlegget), Du kan ha én liste for alle beregninger. Trenger en ny type beregning? Legge til noen flere kolonner. Og selvfølgelig, Du kan beholde kontrollen av listen ved hjelp av arbeidsflyten for å fjerne elementer så snart beregningene for en bestemt arbeidsflyt er fullført.
Det eneste problemet jeg ser med denne implementeringen er antagelsen at IDen til det kopierte elementet er IDen for elementet du kopierer +1 (Dette kan forårsake problemer på en svært Travel liste).
Det er en løsning som vil brann hendelser for å oppdatere den beregnede kolonnen. En andre arbeidsflyt, Dette en på listen WF beregnet felt. Legg til kolonne(s) i listen beregnet, en ExternalID og kanskje en ListName. Har arbeidsflyten legge til ID av elementet arbeidsflyten er knyttet til og navnet på listen der den ligger til listeelementet beregnet. Når du har opprettet listeelementet til å gjøre regnestykket, Angi arbeidsflyten vente til feltendring (CalcReceiver å holde beregnet verdi).
Angi en WF beregnet listen, på Opprett, Finn elementet (i listen riktig med betingelsesgrener og ListName) ved hjelp av ExternalID, og oppdatere CalcReceiver med de beregnede dataene.
Så vil enten WF deretter slette listeelementet beregnet.
Kjører sekundære arbeidsflyten fyller den beregnede verdien, og du er sikker på at du vil alltid se det riktige listeelementet.
(kommentar innlevering på stedet med hele innlegget liker ikke mitt navn….)
Pingback: Bruke beregnede kolonner til å lukke tekniske hull i SPD arbeidsflyter-en annen løsning « Fungerer det