Jag har spelat med anpassade åtgärder för SharePoint Designer för en tid (se här för några detaljerade grejer, om som intresserar dig).
I mitt nuvarande projekt, Vi måste göra några ganska tunga lyft och vi vill använda declarative SPD arbetsflöde för att hantera tillhörande affärsprocessen.
Lång historia kort, Detta är fullt möjligt. Jag utökade min Codeplex projekt för att anropa en helper-tjänsten"" och nu kan vi anropa en webbtjänst direkt från ett SPD arbetsflöde.
Här är signaturen:
offentliga sträng Dispatcher( GUID WebID, // Förbi runtime miljön GUID SiteID, // Förbi runtime miljön sträng ListID, // Förbi RTE (vet inte varför detta är en sträng, inte en GUID) int ListItemID, // Förbi RTE. sträng XmlMessage) // Passerade av användaren som deklarerats i SPD.
Detta utnyttjar det faktum att vi kan få på viktiga arbetsflödesinformation, som platsen, List-ID, m.m.. Detta är väl dokumenterat i flera förlägger för er intresserade av att skapa dina egna anpassade åtgärder. Tanken är att extrahera XML-strängen som anges av användaren att skicka ett lämpligt förfarande. Kul grejer!
Tyvärr, Detta är naturligtvis en enkelbiljett ner till "Loosey Goosey" anti mönster mark, but it’s better than hitting a brick wall 🙂
Är det en anti mönster om du gör det även om du vet att det är en anti mönster?
Jag hoppas att radbrytas inuti Codeplex detta inom en snar framtid. Om du är intresserad av mig så, ge mig säcken (e-post eller lämna en kommentar) and I’ll be that more enthusiastic about doing it 🙂
</slutet>
Några fler nyheter på ditt arbete att anropa webservices från ett WSS arbetsflöde definieras i SPD?