Help Center > Foundation Help

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.

Consulte a continuación la tabla de opciones para ver un ejemplo de archivo de configuración y de salida.

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