Se aplica a:
- Winshuttle Foundation
UpdateAssignmentStatusList
Con Winshuttle Workflow puede exportar datos de flujo de trabajo tanto a listas de SharePoint como a tablas de base de datos predefinidas.
Exportar a listas de SharePoint
Puede exportar datos de flujo de trabajo a listas de SharePoint de forma automática mediante la especificación de las listas de estado de SharePoint adecuadas en su proceso de flujo de trabajo o bien se puede hacer explícitamente mediante una operación de SVAdm. Los valores de campo de lista de los sitios de DocEx y FormEx también pueden incorporarse a las listas de resúmenes de flujos de trabajo de SharePoint.
Exportar a tablas de bases de datos
Los datos de flujos de trabajo de Workflow también pueden exportarse a cualquier base de datos para la que tenga un proveedor de datos de ADO.NET. La exportación a una base de datos debe hacerse con la operación de SVAdm. También puede incluir otros valores de campo de listas de SharePoint en la base de datos al exportar. Estas operaciones de SVAdm tomarán una instantánea actual de todos los datos de flujo de trabajo empezando por el sitio especificado y pasando por todos los subsitios.
Nota: Si solo quiere aplicarlo a un sitio sin los subsitios, omita la opción -recurse en el comando de SVAdm.
Es seguro ejecutar estos comandos repetidas veces para las mismas listas de estados de SharePoint. Si una entrada existe para un proceso o una asignación, se actualizará, no se duplicará. No tendrá entradas duplicadas para los mismos objetos del flujo de trabajo.
Uso:
Sin archivo de configuración:
svadm -o updateassignmentstatuslist -url <URL del sitio raíz para exportar> -statusurl <URL de las listas de estados> -statuslist <nombre de la lista de estados de la tarea> -recurse -verbose
Con archivo de configuración:
svadm -o updateassignmentstatuslist -url <URL del sitio raíz para exportar> -config <ruta del archivo de configuración de la base de datos> -recurse -verbose
Nota: El método con el archivo de configuración es similar al mostrado sin archivo de configuración, pero difiere en el destino de los datos. Con este método puede especificar una base de datos y exportar los datos de flujo de trabajo y, opcionalmente, los datos de SharePoint a esa base de datos. La base de datos tiene un esquema predefinido que debe usarse, pero también pueden añadirse otros campos de base de datos para que contengan datos adicionales de las listas de SharePoint.
Opciones
Nombre |
Descripción |
-recurse |
Repite la operación en la jerarquía del sitio de SharePoint indicado. |
-config |
Ruta del archivo de configuración de la base de datos, p. ej., c:\basededatos\misdatos |
-url |
URL, p. ej., HTTP://servidor/sitio |
-statusurl |
Sitio http://servidor/estado |
-statuslist |
Nombre de la lista. Por ejemplo, MiListaDeEstadosDeAsignación |
-verbose |
Al usuario se le mostrarán todas las operaciones que se estén realizando. |
Ejemplo de salida y de archivo de configuración
Ejemplo del archivo de configuración
<Export>
<ConnectionString>Provider=sqloledb;Data Source=<SQL SERVER MACHINE>\SQLEXPRESS;Initial Catalog=<DB name>;User Id=<username>;password=<password></ConnectionString>
<FieldMaps>
<FieldMap SharePointFieldName="SVTaskName" DatabaseFieldName="SVTaskName"/>
</FieldMaps>
</Export>
Tabla de ejemplo:
La tabla creada en la base de datos (si usa el archivo de ejemplo de configuración anterior) sería como se indica a continuación:
USE [<DB Name>]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[ASSIGNMENT](
[SVAssignmentId] [numeric](18, 0) NULL,
[SVTaskName] [varchar](1000) NULL,
[SVTaskDescription] [varchar](1000) NULL,
[SVTaskDuration] [numeric](18, 0) NULL,
[SVTaskType] [varchar](1000) NULL,
[SVSwimlane] [varchar](1000) NULL,
[SVFormView] [varchar](1000) NULL,
[SVAllowReassignment] [varchar](1000) NULL,
[SVAllowAddToTeam] [varchar](1000) NULL,
[SVAllowReplace] [varchar](1000) NULL,
[SVAllowBulkApproval] [varchar](1000) NULL,
[SVAllowEmailApproval] [varchar](1000) NULL,
[SVRequireReview] [varchar](1000) NULL,
[SVCommentRequirement] [varchar](1000) NULL,
[SVDefaultApprovalPeriod] [numeric](18, 0) NULL,
[SVUTCAssignedDate] [varchar](1000) NULL,
[SVAssignedDate] [datetime] NULL,
[SVDueDate] [datetime] NULL,
[SVUTCDueDate] [varchar](1000) NULL,
[SVReviewDate] [varchar](1000) NULL,
[SVUTCReviewDate] [varchar](1000) NULL,
[SVCompletionDate] [varchar](1000) NULL,
[SVUTCCompletionDate] [varchar](50) NULL,
[SVAssigneeLoginName] [varchar](1000) NULL,
[SVAssigneeFullName] [varchar](1000) NULL,
[SVAssigneeEmail] [varchar](1000) NULL,
[SVAssignmentStatus] [varchar](1000) NULL,
[SVComment] [varchar](1000) NULL,
[SVAutoApproved] [varchar](1000) NULL,
[SVProcessId] [numeric](18, 0) NULL,
[Title] [varchar](1000) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO