Attribute / Annotationen und Interfaces

Mit Hilfe verschiedener Attribute in der Aktivitäten-Klasse können Sie das Aussehen und Verhalten der Aktivität im WMS steuern. Beachten Sie, dass für die meisten Attribute die WmsActivityContracts.dll notwendig ist.

Folgende Tabelle bietet einen Überblick der wichtigsten Attribute:

Attribute / Annotations

Name

Beschreibung

ActivityGroupAttribute

Zur Gruppierung der Aktivität in der Aktivitäten-Liste (Toolbox) des WMS Workflow Designers.

ApiVersionAttribute

Zum Ansprechen einer bestimmten Version einer API, die sie in Ihrer Aktivität verwenden (Beispiel: DMS-Version 6.3.1).

BrowsableAttribute

Legt fest, ob die Eigenschaft im Eigenschaften-Fenster der Aktivität im Workflow-Designer sichtbar ist.

Nützlich, um Eigenschaften festzulegen, die nicht durch den Benutzer verändert werden können.

CategoryAttribute bzw. LocalizedCategoryAttribute

Kategorisierung(Gruppierung) der Eigenschaft im Eigenschaften-Fenster des Workflow-Designers.

Verwenden Sie "LocalizedCategoryAttribute", um die Kategorie mittels einer Resource mehrsprachig zu hinterlegen.

DefaultVariableName WMS 1.1.4

Ein String, der den Namen der Variable vorschlägt, die im Ausdruckseditor erstellt werden kann.
Wichtig: Damit die Eigenschaft vom Designer ausgelesen werden kann muss in der ExpressionTextBox die Eigenschaft PathToArgument” gesetzt sein (siehe Beispiele) .

DescriptionAttribute bzw. LocalizedDescriptionAttribute

Beschreibung der Eigenschaft oder der Aktivität im Eigenschaften-Fenster bzw. in der Aktivitäten-Liste (Toolbox) des Workflow-Designers.

Verwenden Sie "LocalizedDescriptionAttribute", um die Beschreibung mittels einer Resource mehrsprachig zu hinterlegen.

DisplayName bzw.
LocalizedDisplayName

Name der Aktivität, der in der Übersicht und im Protokoll angezeigt wird.

Verwenden Sie "LocalizedDisplayName", um den Namen mittels einer Resource mehrsprachig zu hinterlegen.

EditorAttribute

Damit können sie das Control einer Eigenschaft im Eigenschaften-Fenster abändern.

ExpressionHelperAttribute

Attribut, um eine Eigenschaft im WMS-Ausdrucks Editor anzuzeigen. Wird dieses Attribut verwendet, wird die Eigenschaft mit der angegeben Beschreibung im Ausdrucks Editor angezeigt.

SupersedesAttribute

Wenn Sie eine neue Version einer Aktivität erstellen, können Sie damit eine vorherige Version ablösen (als veraltet kennzeichnen).

TypeConverter

Über einen TypeConverter (z.B. ExpandableObjectConverter) kann das Aussehen zusätzlich beeinflusst werden.

ToolBoxBitmapAttribute

Legt eine beliebige Bilddatei für die Aktivität in der Aktivitätenliste des Workflow Designers fest (u.a. .bmp und  .png). 

ToolBoxIconAttribute

Legt ein vordefiniertes Icon für die Aktivität in der Aktivitätenliste des Workflow Designers fest.
(Zur Auswahl stehen: Icons der Microsoft Aktiivtäten)

Interfaces

Diese Interfaces werden im WMS berücksichtigt.

Interface

Beschreibung

System.ICloneable
WMS 2.0.0

(bei Variablen)

Die Aktivität Assign (Kopie erstellen) verwendet das Interface System.ICloneable, um ein Objekt/Variable ohne Referenz zu kopieren. Falls das Interface nicht implementiert ist, dann wird das Objekt JSON-serialisiert.
D.h. Wenn Typen aus Ihren Paketen das Interface ICloneable nutzen, kann die Variable geklont werden, auch wenn sie nicht (de-)serialisierbar ist.

System.Xml.Serialization.IXmlSerializable
(bei Variablen)

Wird in den Aktivitäten “Objekt serialisieren" und "Objekt deserialisieren" verwenden um von/zu XML zu serialisieren.

 

ActivityGroupAttribute

 

CategoryAttribute