Eu fui brincar com ações personalizadas para SharePoint Designer há algum tempo (Consulte aqui para algumas coisas detalhadas, Se isso lhe interessa.).
No meu projeto atual, Precisamos fazer um trabalho bastante pesado e queremos usar o fluxo de trabalho declarativo SPD para gerenciar o processo de negócios associados.
Longa história curta, Isso é inteiramente possível.. Eu estendi o meu projeto do Codeplex para invocar um serviço de auxiliar"" e agora podemos invocar um serviço web diretamente a partir de um fluxo de trabalho do SPD.
Aqui está a assinatura:
público Cadeia de caracteres Despachante( GUID WebID, // Passou pelo ambiente de tempo de execução GUID SiteID, // Passou pelo ambiente de tempo de execução Cadeia de caracteres ListID, // Passado pelo RTE (Não sei por que isso é uma seqüência de caracteres, Não um GUID.) int ListItemID, // Passado pelo RTE. Cadeia de caracteres XmlMessage) // Passado pelo usuário conforme declarado no SPD.
Este aproveita o facto de conseguirmos a informação importante de fluxo de trabalho, como o site, ID da lista, etc. Isto está bem documentado em vários lugares para aqueles interessados na criação de suas próprias ações personalizadas. A idéia é extrair a cadeia de caracteres XML conforme fornecido pelo usuário para despachar um processo adequado. Coisas divertidas!
Infelizmente, Esta é obviamente uma passagem só de ida para baixo para "Loosey Goosey." anti-pattern terra, but it’s better than hitting a brick wall 🙂
Se você fizer isso, mesmo sabendo que é um antipadrão é um antipadrão?
Espero resolver isto dentro Codeplex em um futuro próximo. Se você está interessado em mim fazê-lo, me dê um puxão (Email ou deixe um comentário) and I’ll be that more enthusiastic about doing it 🙂
</fim>
Mais notícias sobre seu trabalho chamar webservices de um fluxo de trabalho do WSS definido no SPD?