Help Center > Foundation Help

S’applique à :

  • Winshuttle Foundation

UpdateProcessStatusList

Winshuttle Workflow permet d’exporter les données de workflow à la fois vers des listes SharePoint et des tables de base de données prédéfinies. 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. L'exportation vers une base de données doit être effectuée avec l'outil SVAdm

En outre :

  • 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.
  • Les données de workflow peuvent être exportées vers n’importe quelle base de données pour laquelle vous disposez d'un fournisseur de données ADO.NET.
  • Vous pouvez aussi inclure d’autres valeurs de champ de liste SharePoint de la base de données lors de l’exportation.

L’opération SVAdm crée 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 attribution, elle est mise à jour, mais pas dupliquée. Par ailleurs, vous n’obtiendrez pas des entrées en double pour les mêmes objets de workflow.

-Verbose : toutes les opérations à exécuter sont visibles par l’utilisateur.

Syntaxe

Sans fichier de configuration :

svadm -o updateprocessstatuslist -url <URL to the root site to export> -statusurl <URL to the status lists you created above> -statuslist <name of the process status list you created above> -recurse -verbose

Avec un fichier de configuration :

svadm -o updateprocessstatuslist -url <URL to the root site to export> -config <path to your database configuration file> -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. Bien que la base de données dispose d'un schéma prédéfini qui doit être utilisé, vous pouvez également ajouter plusieurs champs de base de données pour qu’ils contiennent 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

Exemple de sortie et de fichier de configuration

Echantillon 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="SVProcessName" DatabaseFieldName="SVProcessName"/>
</FieldMaps>
</Export>

Cette table créée dans la base de données est :

USE [<DB Name>]

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[Process](

[SVProcessId] [numeric](18, 0) NULL,

[SVProcessDefinitionName] [varchar](1000) NULL,

[SVProcessDefinitionDescription] [varchar](1000) NULL,

[SVProcessDefinitionCreationDate] [datetime] NULL,

[SVUTCProcessDefinitionCreationDate] [datetime] NULL,

[SVProcessDefinitionAuthor] [varchar](1000) NULL,

[SVProcessDefinitionVersion] [varchar](50) NULL,

[SVProcessDuration] [varchar](50) NULL,

[SVSite] [varchar](1000) NULL,

[SVSharePointListName] [varchar](1000) NULL,

[SVProcessName] [nchar](1000) NULL,

[SVCreationDate] [datetime] NULL,

[SVUTCCreationDate] [datetime] NULL,

[SVDueDate] [datetime] NULL,

[SVUTCDueDate] [datetime] NULL,

[SVCompletionDate] [datetime] NULL,

[SVOriginatorLoginName] [varchar](1000) NULL,

[SVOriginatorFullName] [varchar](1000) NULL,

[SVOriginatorEmail] [varchar](1000) NULL,

[SVReferenceId] [varchar](1000) NULL,

[SVProcessStatus] [varchar](50) NULL,

[SVWasForced] [varchar](1000) NULL,

[SVNote] [varchar](1000) NULL,

[SVUTCCompletionDate] [datetime] NULL,

[SVItemStatus] [varchar](50) NULL,

[Title] [varchar](200) NULL,

[SVFilePath] [varchar](200) NULL,

[SVFolder] [varchar](200) NULL,

[SVFileBaseName] [varchar](200) NULL

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO