Se aplica a:
- Winshuttle Foundation
Guía de referencia de extensiones de procesos del desarrollador
Winshuttle proporciona una interfaz de programación de aplicaciones (API) de servicios web para permitir que los desarrolladores creen aplicaciones personalizadas fuera del entorno de SharePoint.
El servicio web del desarrolladores está ubicado en la siguiente URL
http://< ruta del sitio de formularios >/_vti_bin/SVProcess.asmx
Para usar la API de Winshuttle, necesitará acceso a un entorno de desarrollo como Visual Studio para hacer referencia a las operaciones disponibles y crear el código que las desencadene.
Ejemplo
- Descargar este archivo .ZIP de muestra.
Este archivo .ZIP contiene un archivo de muestra (archivo .SLN) que inicia una solución de Winshuttle Composer.
- Extraiga el archivo .SLN del archivo StartWF1.zip.
- En Winshuttle Composer, cree una nueva solución de Composer con el nombre ProcessExt. En la solución, cree un campo de texto (field_1) y una actividad en la llamada Manager.
- Implemente la solución que haya creado en el paso anterior en su sitio de formularios.
- Desde Visual Studio, ejecute el archivo .SLN que está dentro del archivo de muestra descargado en el Paso 1.
El código crea dos conjuntos de XML y, a continuación, ejecuta una conexión al servicio web para ejecutar el comando que desee. En nuestro ejemplo, estamos intentando iniciar un proceso sencillo.
- Reemplace los siguientes valores en el código:
- Línea 44: El valor de inicio de sesión tiene que ser un usuario válido a quien poder asignar la calle Manager.
- Línea 55: Hay que añadir las credenciales a una cuenta de servicio con acceso adecuado.
- Línea 57: Hay que añadir la URL al servicio web de su sitio.
- Hay que añadir una «referencia web» al proyecto de Visual Studio que apunte a la misma URL indicada arriba (dirección http://<ruta del sitio de formularios>/_vti_bin/SVProcess.asmx)
- Línea 63: Hay que cambiar esta línea del código CADA VEZ que implemente la solución en Composer. Cómo conseguirlo:
- Abra la biblioteca de formularios en su sitio de formularios. Descargue una copia del archivo con el que esté trabajando.
- En su equipo local, cambie la extensión de este archivo a .CAB.
- Abra el archivo y, a continuación, abra el archivo Template.XML. Ahí verá esta línea. Copie ese valor en su proyecto de Visual Studio y reconstruya el proyecto.
Nota: Puede copiar todo el contenido de este directorio en la variable «formXml» de Visual Studio, lo que le permitirá actualizar también el formulario.
Compile y ejecute el proyecto. Debería poder introducir un valor en el cuadro de texto que se muestra y hacer clic en el botón.
Después de una breve pausa, recibirá un mensaje de error o de proceso correcto. Si recibe el mensaje de proceso correcto, podrá visitar su sitio de formularios y ver que el proceso se completó correctamente.
Este ejemplo solo muestra cómo crear un proceso que se ha implementado en el entorno. Para obtener más información sobre otros comandos o configuraciones más complejas, consulte a continuación.
Extensiones de procesos de desarrollador
Haga clic en un nombre de proceso para ver la información, los argumentos, los ejemplos y demás de cada extensión.
adoptParentProcess* | GetProcessInfoXML* |
cancelProcess | getRejectedProcessData* |
completeAssignment | getRunningProcessData |
completeFormProcess* | getSharePointItem |
completeProcess | GetWorkflowItemData* |
createFormProcess* (en su lugar, use startFormProcess) |
GetWorkflowXML* |
FillDataForRunningProcessesXML* | reAssignment* |
GetAllInputFields* | start* |
getapprovedProcessData | startFormProcess |
getAssignmentsDataSet | startFormProcessStandard |
getAssignmentsXml | startFormProcessStandardText |
getCompletedProcessData | startProcess |
GetFormXmlForProcess* | startRoute* |
GetImage* | updateSharePointItem* |
getProcessData |
* Obsoleto