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>
Más noticias sobre su trabajo para llamar webservices desde un flujo de trabajo WSS definido en SPD?