Workflow Manager 1.0 - Datentypunterstützung und Ausdrucksaktivitäten

 

Workflow-Manager 1.0 stellt Aktivitäten bereit, sie zwei Kategorien zugeordnet werden: Aktivitäten zum Arbeiten mit Ausdrücken und Datentypen und Aktivitäten für Messaging, Kommunikation sowie zum Erstellen der Logik Ihrer Workflowanwendungen.Die erste Kategorie von Aktivitäten wird häufig im Hintergrund beim Übersetzen von Ausdrücken in Aktivitätsstrukturen verwendet, die aus Aktivitäten von der vertrauenswürdigen Oberfläche bestehen.Dieses Thema bietet einen Überblick über diese Aktivitäten.

  • Zeichenfolgenaktivitäten

  • Datumsunterstützungsaktivitäten

    • DateTime-Aktivitäten

    • TimeSpan-Aktivitäten

  • Aktivitäten des numerischen Typs

  • Boolesche Aktivitäten

  • GUID-Aktivitäten

  • Auflistungsaktivitäten

    • ICollection

    • IDictionary

  • Ausnahmeaktivitäten

  • URI-Aktivitäten

Zeichenfolgenaktivitäten

Die folgenden Aktivitäten bieten Unterstützung für das Arbeiten mit Zeichenfolgen.

Aktivitätsdaten

Beschreibung

Argumente

CompareString

Vergleicht zwei Zeichenfolgen (ähnlich wie IComparable).Unterstützt reguläre Ausdrücke und das Ignorieren von Groß-/Kleinschreibung.

Unterstützt nicht das Übergeben einer expliziten Kultur (alle Vergleiche werden mithilfe einer invarianten Kultur ausgeführt).

InArgument<string> Left

InArgument<string> Right

InArgument<bool> IgnoreCase

OutArgument<int> Result

ConcatString

Verkettet eine Sammlung von Zeichenfolgen.

Alle Eingaben müssen Zeichenfolgen-Datentypen und keine Objekte sein.

Collection<InArgument<string> Inputs

OutArgument<bool> Result

ContainsString

Gibt true zurück, wenn eine Zeichenfolge in einer anderen Zeichenfolge enthalten ist.

Die Groß- und Kleinschreibung wird bei Contains immer berücksichtigt.

InArgument<string> Input

InArgument<string> SearchValue

OutArgument<bool> Result

EndsWithString

Gibt true zurück, wenn eine Zeichenfolge in einer anderen Zeichenfolge endet.Vorgänge, für die nicht zwischen Groß- und Kleinschreibung unterschieden wird, werden unterstützt.

Unterstützt nicht das Übergeben einer expliziten Kultur (alle Vergleiche werden entwurfsbedingt mithilfe einer invarianten Kultur ausgeführt).

InArgument<string> Left

InArgument<string> Right

InArgument<bool> IgnoreCase

OutArgument<bool> Result

FormatString

Formatiert eine Zeichenfolge und übergibt eine Sammlung von Argumenten.Die Argumente können einen beliebigen Typ aufweisen (weil die Argumentauflistung den Typ InArgument besitzt).

Unterstützt nicht das Übergeben einer expliziten Kultur (alle Vergleiche werden entwurfsbedingt mithilfe einer invarianten Kultur ausgeführt).

Benutzerdefinierte IFormatProviders werden nicht unterstützt.

InArgument<string> Format

Collection<InArgument> Arguments

IndexOfString

Gibt den Index zurück, an dem eine Zeichenfolge in einer anderen Zeichenfolge auftritt.

Unterstützt nicht das Übergeben einer expliziten Kultur (alle Vergleiche werden entwurfsbedingt mithilfe einer invarianten Kultur ausgeführt).

Das Kennzeichen IgnoreCase für Vorgänge, bei denen nicht zwischen Groß- und Kleinschreibung unterschieden wird, wird nicht unterstützt.

InArgument<string> Input

InArgument<string> SearchValue

InArgument<int> StartIndex

InArgument<int> Count

OutArgument<int> Index

IsEmptyString

Gibt true zurück, wenn eine Zeichenfolge leer ist oder Leerzeichen enthält.

InArgument<string> Input

InArgument<bool> CheckForWhiteSpace

OutArgument<bool> Result

IsEqualString

Gibt true zurück, wenn zwei Zeichenfolgen identisch sind.Unterstützt auch Vergleiche mithilfe von RegEx – unterstützt das Ignorieren von Groß-/Kleinschreibung.

Unterstützt nicht das Übergeben einer expliziten Kultur (alle Vergleiche werden entwurfsbedingt mithilfe einer invarianten Kultur ausgeführt).

InArgument<string> Input

InArgument<string> Pattern

InArgument<string> Text

InArgument<bool> IgnoreCase

OutArgument<bool> Result

ReplaceString

Ersetzt eine Zeichenfolge durch eine andere.Unterstützt RegEx-Ersetzungen.

InArgument<string> Input

InArgument<string> Pattern

InArgument<string> ExistingValue

InArgument<string> Replacement

OutArgument<string> Result

SplitString

Gibt ein Array aus Zeichenfolgen basierend auf einer vorhandenen Zeichenfolge zurück.

InArgument<string> Input

InArgument<string> Separator

InArgument<StringSplitOptions> StringSplitOptions

OutArgument<string[]> Result

StartsWithString

Gibt true zurück, wenn eine Zeichenfolge mit einer anderen Zeichenfolge beginnt.Vorgänge, für die nicht zwischen Groß- und Kleinschreibung unterschieden wird, werden unterstützt.

Unterstützt nicht das Übergeben einer expliziten Kultur (alle Vergleiche werden entwurfsbedingt mithilfe einer invarianten Kultur ausgeführt).

InArgument<string> Left

InArgument<string> Right

Boolescher Wert IgnoreCase

OutArgument<bool> Result

StringLength

Gibt die Länge einer Zeichenfolge zurück.

InArgument<string> Input

OutArgument<int> Result

Substring

Gibt eine Teilzeichenfolge aus einer vorhandenen Zeichenfolge zurück.Benutzer können eine Anfangsposition und eine Länge angeben.

InArgument<string> Input

InArgument<int> StartIndex

InArgument<int> Length

OutArgument<string> Result

ToLowerCase

Konvertiert eine Eingabezeichenfolge in Kleinbuchstaben.

Unterstützt nicht das Übergeben einer expliziten Kultur (alle Vergleiche werden entwurfsbedingt mithilfe einer invarianten Kultur ausgeführt).

InArgument<string> Input

OutArgument<string> Result

ToString

Konvertiert einen Eingabewert in eine Zeichenfolge.Unterstützt das Übergeben einer gültigen Zeichenfolge im .NET-Format und eines Kulturnamens, die während der Transformation verwendet werden.

Unterstützt kein Übergeben von IFormatProviders (nur der Kulturname kann angegeben werden).

InArgument-Objekt

InArgument<string> Format

InArgument<string> CultureName

OutArgument<string> Result

ToUpperCase

Konvertiert eine Eingabezeichenfolge in Großbuchstaben.

Unterstützt nicht das Übergeben einer expliziten Kultur (alle Vergleiche werden entwurfsbedingt mithilfe einer invarianten Kultur ausgeführt).

InArgument<string> Input

OutArgument<string> Result

Trim

Kürzt den Inhalt einer Zeichenfolge.

Unterstützt nicht das Übergeben der Sammlung der zu kürzenden Zeichen.

InArgument<string> Input

OutArgument<string> Result

Datumsunterstützungsaktivitäten

Die folgenden Aktivitäten werden beim Arbeiten mit den DateTime- und TimeSpan-Typen verwendet.

  • DateTime-Aktivitäten

  • TimeSpan-Aktivitäten

DateTime-Aktivitäten

Aktivitätsdaten

Beschreibung

Argumente

AddToDate

Fügt einem vorhandenen Datum ein Element hinzu.Kunden können mindestens ein Datumsfragment (z. B. Tag, Minute, Monat usw.)oder ein timeSpan-Objekt hinzufügen.

InArgument<DateTime> Input

InArgument<int> Days

InArgument<int> Months

InArgument<int> Hours

InArgument<int> Minutes

InArgument<int> Milliseconds

InArgument<TimeSpan> TimeSpan

OutArgument<DateTime> Result

CompareDate

Vergleicht zwei Datumsangaben (ähnlich wie IComparable).

InArgument<DateTime> Left

InArgument<DateTime> Right

OutArgument<int> Result

ConvertTimeZone

Konvertiert eine Datumsangabe zwischen zwei angegebenen Zeitzonen.

InArgument<DateTime> Input

InArgument<DateTime> SourceTimeZone

InArgument<DateTime> DestinationTimeZone

OutArgument<DateTime> Result

CreateDate

Erstellt eine Instanz eines neuen DateTime-Objekts und übergibt die Komponenten des Datums.Die Datumsangaben können lokal oder UTC sein.

Die Erstellung eines Datums aus der Anzahl der Ticks wird nicht unterstützt.

InArgument<int> Day

InArgument<int> Month

InArgument<int> Year

InArgument<int> Hour

InArgument<int> Minute

InArgument<int> Second

InArgument<DateTimeKind> Kind

OutArgument<DateTime> Result

CurrentDate

Gibt das aktuelle Datum vom Server als UTC-Zeitangabe zurück.

OutArgument<Result> DateTime

DateInRange

Gibt true zurück, wenn ein Datum zwischen zwei anderen Datumsangaben liegt.

InArgument<DateTime> Input

InArgument<DateTime> Start

InArgument<DateTime> End

OutArgument<bool> Result

DelayUntil

Wartet bis zu einem angegebenen Datum.

InArgument<DateTime> Date

GetDateField

Gibt ein Feld einer DateTime-Instanz zurück.

InArgument<DateTime> Input

DateField DateField

OutArgument<int> Result

GetDateFields

Gibt die Felder in einer DateTimeInstance zurück.

InArgument<DateTime> Input

OutArgument<int> Year

OutArgument<int> Month

OutArgument<int> Day

OutArgument<int> Hour

OutArgument<int> Minute

OutArgument<int> Second

GetElapsedDays

Ruft die Anzahl der zwischen zwei Datumsangaben verstrichenen Tage ab.Benutzer können Wochenenden und Feiertage ausschließen.

InArgument<DateTime> Start

InArgument<DateTime> End

InArgument<bool> ExcludeWeekends

InArgument<IEnumerable<DateTime>> ExcludedDates

OutArgument<int> Result

GetElapsedTime

Ruft die Zeit ab, die zwischen zwei Datumsangaben verstrichen ist.

InArgument<DateTime> Start

InArgument<DateTime> End

OutArgument<TimeSpan> Result

SubtractFromDate

Subtrahiert einen Wert von einer Datumsangabe.Benutzer können ein Datumsfragment (z. B. Stunden oder Tage) oder ein TimeSpan-Objekt übergeben.

InArgument<DateTime> Input

InArgument<int> Days

InArgument<int> Hours

InArgument<int> Minutes

InArgument<int> Seconds

InArgument<TimeSpan> TimeSpan

OutArgument<DateTime> Result

ParseDate

Analysiert eine Zeichenfolge in eine DateTime-Angabe.Unterstützt das Übergeben von CultureName (die Kultur wird in der Aktivität erstellt) und DateTimeStyle.

InArgument<string> Value

InArgument<DateTimeStyles> DateTimeStyles

InArgument<string> CultureName

TimeSpan-Aktivitäten

Aktivitätsdaten

Beschreibung

Signatur

CreateTimeSpan

Erstellt eine Instanz eines TimeSpan-Objekts.

InArgument<int> Days

InArgument<int> Minutes

InArgument<int> Hours

InArgument<int> Seconds

OutArgument<TimeSpan> Result

Verzögerung

Wartet auf eine angegebene TimeSpan.

InArgument<TimeSpan> Duration

GetTimeSpanFields

Ruft verschiedene Felder eines TimeSpan-Objekts ab.

InArgument<TimeSpan> Input

OutArgument<int> Days

OutArgument<int> Hours

OutArgument<int> Minutes

OutArgument<int> Seconds

OutArgument<int> TotalDays

OutArgument<int> TotalHours

OutArgument<int> TotalMinutes

OutArgument<int> TotalSeconds

Aktivitäten des numerischen Typs

Die folgenden Aktivitäten bieten Unterstützung für das Arbeiten mit den Datentypen Int32 und Double.

Aktivitätsdaten

Beschreibung

Argumente

Add<T>

Fügt zwei Zahlen hinzu.

InArgument<T> Left

InArgument<T> Right

OutArgument<T> Result

Divide<T>

Dividiert zwei Zahlen.

InArgument<T> Left

InArgument<T> Right

OutArgument<T> Result

IsEqualNumber<T>

Gibt true zurück, wenn zwei Zahlen identisch sind.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

IsGreaterThan<T>

Gibt true zurück, wenn eine Zahl größer als eine andere Zahl ist.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

IsGreaterThanOrEqual<T>

Gibt true zurück, wenn eine Zahl größer als eine andere Zahl oder gleich einer anderen Zahl ist.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

IsLessThan<T>

Gibt true zurück, wenn eine Zahl kleiner als eine andere Zahl ist.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

IsLessThanOrEqual<T>

Gibt true zurück, wenn eine Zahl kleiner als eine andere Zahl oder gleich einer anderen Zahl ist.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

Mod<T>

Mod-Vorgang.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

Multiply<T>

Multipliziert zwei Zahlen.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

ParseNumber<T>

Analysiert eine Zahl.

InArgument<string> Value

InArgument<string> CultureName

InArgument<NumberStyles> NumberStyles

OutArgument<bool> Result

Subtract<T>

Subtrahiert zwei Zahlen.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

Boolesche Aktivitäten

Die folgenden Aktivitäten bieten Unterstützung für das Arbeiten mit booleschen Werten.

Aktivitätsdaten

Beschreibung

Argumente

Und

Logischer UND-Vorgang.

InArgument<bool> Left

InArgument<bool> Right

InArgument<bool> Result

IsEqualBoolean

Logische Gleichheit zweier boolescher Werte.

InArgument<bool> Left

InArgument<bool> Right

InArgument<bool> Result

IsFalse

Gibt true zurück, wenn ein boolescher Wert false ist.

InArgument<bool> Input

InArgument<bool> Result

IsTrue

Gibt true zurück, wenn ein boolescher Wert true ist.

InArgument<bool> Input

InArgument<bool> Result

Nicht

Eine Negation.

InArgument<bool> Input

InArgument<bool> Result

oder

Logisches ODER.

InArgument<bool> Left

InArgument<bool> Right

InArgument<bool> Result

ParseBoolean

Analysiert einen booleschen Wert.

InArgument<string> Input

InArgument<bool> Result

GUID-Aktivitäten

Die folgenden Aktivitäten bieten Unterstützung für das Arbeiten mit GUIDs.

Aktivitätsdaten

Beschreibung

Argumente

IsEmptyGuid

Gibt true zurück, wenn eine GUID leer ist.

InArgument<Guid> Value

OutArgument<bool> Result

IsEqualGuid

Gibt true zurück, wenn zwei GUIDs identisch sind.

InArgument<Guid> Left

InArgument<Guid> Right

OutArgument<bool> Result

NewGuid

Erstellt eine neue GUID und gibt diese zurück.

OutArgument<Guid> Result

ParseGuid

Analysiert eine GUID aus einer Zeichenfolge.

InArgument<string> Value

OutArgument<Guid> Result

Auflistungsaktivitäten

Die folgenden Aktivitäten bieten Unterstützung für das Arbeiten mit Auflistungen.Die ICollection-Aktivitäten eignen sich für das Arbeiten mit Auflistungen von Elementen, auf die nach Index zugegriffen werden kann, und die IDictionary-Aktivitäten eignen sich zum Arbeiten mit Auflistungen von Schlüssel-Wert-Paaren.

  • ICollection

  • IDictionary

ICollection

Aktivitätsdaten

Beschreibung

Argumente

AddToCollection<T>

Fügt einer Auflistung ein Element hinzu (aus System.Activities).

InArgument<ICollection<T>> Collection

InArgument<T> Item

RemoveFromCollection<T>

Entfernt ein Element aus einer Auflistung (aus System.Activities).

InArgument<ICollection<T>> Collection

InArgument<T> Item

OutArgument<bool> Result

ExistsInCollection<T>

Gibt true zurück, wenn ein Element in einer Auflistung vorhanden ist (aus System.Activities).

InArgument<ICollection<T>> Collection

InArgument<T> Item

OutArgument<bool> Result

ClearCollection<T>

Löscht eine Auflistung (aus System.Activities).

InArgument<ICollection<T>> Collection

BuildCollection<T>

Erstellt und initialisiert eine Auflistung.

InArgument<IEnumerable<T>> Collection

ICollection<InArgument<T>> ValuesOutArgument<Collection<T>> Result

CountCollection<T>

Zählt die Elemente in einer Auflistung.

InArgument<ICollection<T>> Collection

OutArgument<int> Result

GetItemFromCollection<T>

Ruft ein Element aus einer Auflistung ab.

InArgument<ICollection<T>> Collection

InArgument<int> Index

OutArgument<T> Result

IDictionary

Aktivitätsdaten

Beschreibung

Argumente

AddToDictionary<K,V>

Fügt einer Auflistung ein Element hinzu (aus System.Activities).

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

InArgument<V> Value

RemoveFromDictionary<T>

Entfernt ein Element aus einem Wörterbuch (aus System.Activities).

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

DictionaryContains<K,V>

Gibt true zurück, wenn ein Element in einem Wörterbuch vorhanden ist (aus System.Activities).

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

InArgument<V> Value

OutArgument<bool> Result

ClearDictionary<K,V>

Löscht eine Auflistung (aus System.Activities).

InArgument<IDictionary<K,V>> Dictionary

BuildDictionary<K,V>

Erstellt und initialisiert eine Auflistung.

InArgument<IDictionary<K,V>> Dictionary

IDictionary<TKey, InArgument<TValue>> Values

OutArgument<IDictionary<K,V>> Result

CountDictionary<K,V>

Zählt die Elemente in einer Auflistung.

InArgument<IDictionary<K,V>> Dictionary

OutArgument<int> Result

SplitKeyValuePair<K,V>

Teilt den Schlüssel und den Wert aus einem KeyValuePair auf.

InArgument<KeyValuePair<K,V>> Dictionary

OutArgument<K> Key

OutArgument<V> Value

GetDictionaryValue<K,V>

Ruft einen Wert aus einem Wörterbuch ab.

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

OutArgument<V> Result

Ausnahmeaktivitäten

Die folgenden Aktivitäten bieten Unterstützung für die Behandlung von Ausnahmen.

Aktivitätsdaten

Beschreibung

Argumente

TryCatch

Ausnahmebehandlung in Workflows.

Diese Aktivität stammt aus WF4.

Throw

Löst eine Ausnahme aus.

Diese Aktivität stammt aus WF4.

InArgument<Exception> Exception

Rethrow

Löst eine Ausnahme erneut aus (ähnlich wie "throw" ohne Argumente in C#).

Diese Aktivität stammt aus WF4.

CreateException<T>

Erstellt eine Instanz einer Ausnahme.

InArgument<string> Message

InArgument<Exception> InnerException

URI-Aktivitäten

Der URI-Datentyp wird von der vertrauenswürdigen Liste unterstützt und kann von anderen Aktivitäten verwendet werden, die einen URI als Parameter annehmen.Er kann mithilfe der Aktivität "New<URI>" oder mithilfe der CreateUriFromDynamicValue-Aktivität erstellt werden.