Integrera SharePoint Designer arbetsflöden med Web Services

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>

Prenumerera på min blogg.

Technorati Tags: ,

2 tankar på "Integrera SharePoint Designer arbetsflöden med Web Services

  1. Malcolm Gin
    Även är jag mycket intresserad av att hitta ett anpassat arbetsflöde aktivitet som låter mig kalla en webbtjänst. Alla nyheter på framsteg?
    Svar
  2. Bob

    Några fler nyheter på ditt arbete att anropa webservices från ett WSS arbetsflöde definieras i SPD?

    Svar

Lämna svar

Din e-postadress kommer inte att publiceras. behövliga fält är markerade *