Integrar los flujos de trabajo SharePoint Designer con servicios Web

He estado jugando con acciones personalizadas de SharePoint Designer para algún tiempo (ver aquí para algunas cosas detalladas, Si le interesa).

En mi proyecto actual, tenemos que hacer un trabajo bastante pesado y queremos usar flujo de trabajo declarativo de la SPD para gestionar el proceso de negocio asociado.

Larga historia corta, Esto es totalmente posible. Amplié mi proyecto de Codeplex para invocar un "servicio de ayudante" y ahora podemos invocar un servicio web directamente en un flujo de trabajo SPD.

Aquí está la firma:

 público cadena Dispatcher(
        GUID WebID, // Pasó por el entorno de ejecución
        GUID SiteID, // Pasó por el entorno de ejecución
        cadena ListID, // Pasó por el editor de texto enriquecido (no sé por qué esto es una cadena, no un GUID)
        int ListItemID, // Pasó por el editor de texto enriquecido.
        cadena XmlMessage) // Aprobada por el usuario, como declaró en SPD.

Esto aprovecha el hecho de que podemos obtener información importante de flujo de trabajo, como el sitio, ID de la lista, etc.. Esto está bien documentado en varios lugares para los interesados en la creación de tus propias acciones personalizadas. La idea es extraer la cadena XML proporcionado por el usuario para enviar un procedimiento adecuado. Cosas divertidas!

Lamentablemente, Esto es obviamente un boleto de ida a "Antipatrón vacacional" anti-patrón tierra, pero es mejor que golpear una pared de ladrillo 🙂

Es un antipatrón si lo haces a pesar de que sabe que es un antipatrón?

Espero que esto Envuelva dentro de Codeplex en el futuro cercano. Si usted está interesado en mí hacerlo, Dame poke (Correo electrónico o deja un comentario) y voy a ser más entusiasta que en hacerlo 🙂

</final>

Suscribirse a mi blog.

Etiquetas de Technorati: ,

2 pensamientos sobre "Integrar los flujos de trabajo SharePoint Designer con servicios Web

  1. Malcolm Gin
    También estoy muy interesado en encontrar una actividad de flujo de trabajo personalizado que me permite llamar a un servicio Web. Cualquier noticia sobre los progresos realizados?
    Respuesta

Contesta

su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *