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.