Help Center> FOUNDATION Help

Gilt für:

  • Winshuttle Foundation

UpdateAssignmentStatusList

Mit Winshuttle Workflow können Sie Workflowdaten zu SharePoint-Listen und vordefinierten Datenbanktabellen exportieren.

Exportieren zu SharePoint-Listen

Das Exportieren von Workflowdaten zu SharePoint-Listen kann automatisch erfolgen, indem Sie die entsprechende SharePoint-Statuslisten in Ihrem Workflow angeben. Oder es kann ausschließlich über einen SVAdm-Vorgang erreicht werden. Feldwerte der SharePoint-Liste der DocEx- und FormEx-Websites können auch in SharePoint-Workflow-Übersichtslisten integriert werden.

Exportieren zu Datenbanktabellen

Workflowdaten können auch zu jeder Datenbank exportiert werden, für die Sie über einen ADO.NET-Datenanbieter verfügen. Das Exportieren zu einer Datenbank muss mit dem SVAdm-Vorgang erfolgen. Sie können beim Exportieren auch andere Feldwerte von SharePoint-Listen in Ihre Datenbank einfügen. Diese SVAdm-Vorgänge nehmen eine aktuelle Momentaufnahme aller Workflowdaten auf, beginnend bei der angegebenen Website, gefolgt von allen Unterwebsites.

Hinweis: Falls Sie dies nur bei einer einzelnen Website ohne die Unterwebsite(s) durchführen wollen, lassen Sie die Option -recurse aus dem SVAdm-Befehl aus.

Diese Befehle können problemlos mehrmals mit den gleichen SharePoint-Statuslisten ausgeführt werden. Wenn bereits ein Eintrag für einen Prozess oder ein Arbeitsauftrag vorhanden ist, wird er aktualisiert und nicht dupliziert. Sie werden keine duplizierten Einträge für dieselben Workflowobjekte erhalten.

Verwendung:

Ohne Konfigurationsdatei:

svadm -o updateassignmentstatuslist -url <URL der zu exportierenden Stammwebsite> -statusurl <URL zur Statusliste -statuslist <Name des Arbeistauftragsstatus-Liste> -recurse -verbose

Mit Konfigurationsdatei:

svadm -o updateassignmentstatuslist -url <URL der zu exportierenden Stammwebsite> -config <<Pfadname Ihrer Datenbank-Konfigurationsdatei> -recurse -verbose

Hinweis: Der Ansatz, bei dem die Konfigurationsdatei verwendet wird, ist dem Ansatz ohne Konfigurationsdatei ähnlich, unterscheidet sich jedoch im Ziel der Daten. Mit dieser Vorgehensweise können Sie eine Datenbank festlegen und Ihren Workflow, und optional auch SharePoint-Daten, so einrichten, dass sie zu dieser Datenbank exportiert werden. Die Datenbank hat ein vordefiniertes Schema, das verwendet werden muss, aber Sie können auch Datenbankfelder hinzufügen, die zusätzliche Daten von SharePoint-Listen enthalten können.

Siehe unten stehend die Optionentabelle für eine Beispiel-Konfigurationsdatei und -Ausgabe

Optionen

Name

Beschreibung

-recurse

Wiederholt den Vorgang in der angegebenen SharePoint-Website-Hierarchie.

-config

Pfadname der Datenbank-Konfigurationsdatei, z. B.: c:\database\mydata

-url

URL, z. B.: HTTP://server/site

-statusurl

http://server/status Site

-statuslist

Der Name der Liste. Zum Beispiel MyAssignmentStatusList.

-verbose

Alle durchgeführten Vorgänge werden dem Benutzer angezeigt.

Beispielausgabe und -konfigurationsdatei

Beispiel für Konfigurationsdatei

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

Tabellenbeispiel:

Die in der Datenbank erstellte Tabelle (unter Verwendung der oben stehenden Konfigurationsdatei) würde folgendermaßen aussehen:

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