Help Center > Foundation Help

S’applique à :

  • Winshuttle Foundation

UpdateAssignmentStatusList

Avec Winshuttle Workflow, vous pouvez exporter les données de workflow vers des listes SharePoint et des tables de base de données prédéfinies.

Exportation vers des listes SharePoint

L’exportation des données de workflow vers des listes SharePoint peut être effectuée automatiquement en définissant les listes de statuts SharePoint appropriées dans le workflow, ou explicitement en utilisant une opération SVAdm. Les valeurs des champ de liste SharePoint des sites DocEx and FormEx peuvent être également incorporées dans des listes récapitulatives de workflow SharePoint.

Exportation vers des tables de base de données

Les données de workflow de formulaire peuvent être aussi exportées vers n’importe quelle base de données pour laquelle vous disposez d'un fournisseur de données ADO.NET. L'exportation vers une base de données doit être effectuée avec l'outil SVAdm Vous pouvez aussi inclure d’autres valeurs de champ de liste SharePoint de la base de données lors de l’exportation. Les opérations SVAdm créent un instantané de toutes les données de workflow actuelles en commençant à partir du site défini et en continuant avec les sous-sites.

Remarque : si vous voulez utiliser un seul site sans le ou les sous-sites, ne définissez pas l'option -recurse dans la commande SVAdm.

Vous pouvez exécuter sans problème ces commandes plusieurs fois sur les mêmes listes de statuts SharePoint. Si une entrée existe déjà pour un processus ou une affectation, elle sera mise à jour, mais pas dupliquée. Vous n’obtiendrez pas des entrées en double pour les mêmes objets de workflow.

Utilisation :

Sans fichier de configuration :

svadm -o updateassignmentstatuslist -url <adresse URL du site racine à exporter> -statusurl <adresse URL des listes de statuts> -statuslist <nom de la liste des statuts d’attribution> -recurse -verbose

Avec un fichier de configuration :

svadm -o updateassignmentstatuslist -url <adresse URL du site racine à exporter> -config <chemin du fichier de configuration de base de données> -recurse -verbose

Remarque : la méthode impliquant le fichier de configuration est similaire à celle ne faisant pas appel à un fichier de configuration, mais elle diffère dans la destination des données. Avec cette méthode, vous pouvez définir une base de données et exporter le workflow et éventuellement les données SharePoint vers cette base de données. La base de données dispose d'un schéma prédéfini qui doit être utilisé, mais vous pouvez également ajouter des champs de base de données supplémentaires devant contenir des données supplémentaires des listes SharePoint.

Voir le tableau des options ci-dessous pour un exemple de fichier de configuration et de sortie.

Options

Nom

Description

-recurse

Répète l’opération dans la hiérarchie de site SharePoint définie.

-config

Chemin du fichier de configuration de base de données, par exemple, c:\database\mydata

-url

URL, par exemple, HTTP://server/site

-statusurl

http://server/status site

-statuslist

Nom de la liste. Par exemple, MyAssignmentStatusList

-verbose

Toutes les opérations à exécuter sont visibles par l’utilisateur.

Exemple de sortie et de fichier de configuration

Exemple de fichier de configuration

<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>

Exemple de table :

La table créée dans la base de données (en utilisant l’exemple de fichier de configuration ci-dessus) se présente comme suit :

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