Attività relative alle espressioni e al supporto dei tipi di dati in Gestione flusso di lavoro 1.0

 

Progettazione flussi di lavoro 1.0 fornisce attività che è possibile raggruppare in due categorie, rispettivamente per la gestione di espressioni e tipi di dati e per la messaggistica, le comunicazioni e la definizione della logica delle applicazioni per la gestione del flusso di lavoro.La prima categoria di attività viene in genere usata in modo non visibile poiché le espressioni vengono convertite in alberi di attività basate sulla superficie attendibile.Di seguito viene presentata una panoramica di queste attività.

  • Attività per le stringhe

  • Attività di supporto delle date

    • Attività per DateTime

    • Attività per TimeSpan

  • Attività per i tipi numerici

  • Attività per i valori booleani

  • Attività per i Guid

  • Attività per le raccolte

    • ICollection

    • IDictionary

  • Attività per le eccezioni

  • Attività per gli URI

Attività per le stringhe

Le attività descritte di seguito forniscono il supporto per la gestione delle stringhe.

Attività

Descrizione

Argomenti

CompareString

Confronta due stringhe, in modo analogo a IComparable.Supporta le espressioni regolari e ignora la distinzione tra maiuscole e minuscole.

Non supporta il passaggio di impostazioni cultura esplicite. Tutti i confronti vengono effettuati in base a impostazioni cultura invarianti.

InArgument<string> Left

InArgument<string> Right

InArgument<bool> IgnoreCase

OutArgument<int> Result

ConcatString

Concatena un set di stringhe.

Tutti gli input devono essere tipi di dati stringa e non devono essere oggetti.

Collection<InArgument<string> Inputs

OutArgument<bool> Result

ContainsString

Restituisce true se una stringa è contenuta in un'altra stringa.

Viene fatta sempre distinzione tra maiuscole e minuscole.

InArgument<string> Input

InArgument<string> SearchValue

OutArgument<bool> Result

EndsWithString

Restituisce true se una stringa termina con un'altra stringa.Sono supportate operazioni senza distinzione tra maiuscole e minuscole.

Non supporta il passaggio di impostazioni cultura esplicite. Tutti i confronti vengono effettuati, da progettazione, in base a impostazioni cultura invarianti.

InArgument<string> Left

InArgument<string> Right

InArgument<bool> IgnoreCase

OutArgument<bool> Result

FormatString

Formatta una stringa che passa un set di argomenti.Gli argomenti possono essere di qualsiasi tipo poiché la raccolta di argomenti è di tipo InArgument.

Non supporta il passaggio di impostazioni cultura esplicite. Tutti i confronti vengono effettuati, da progettazione, in base a impostazioni cultura invarianti.

Non sono supportate le istanze di IFormatProvider personalizzate.

InArgument<string> Format

Collection<InArgument> Arguments

IndexOfString

Restituisce l'indice di occorrenza di una stringa in un'altra stringa.

Non supporta il passaggio di impostazioni cultura esplicite. Tutti i confronti vengono effettuati, da progettazione, in base a impostazioni cultura invarianti.

Il contrassegno IgnoreCase per il supporto di operazioni senza distinzioni tra maiuscole e minuscole non è supportato.

InArgument<string> Input

InArgument<string> SearchValue

InArgument<int> StartIndex

InArgument<int> Count

OutArgument<int> Index

IsEmptyString

Restituisce true se una stringa è vuota o contiene spazi vuoti.

InArgument<string> Input

InArgument<bool> CheckForWhiteSpace

OutArgument<bool> Result

IsEqualString

Restituisce true se due stringhe sono uguali.Supporta anche il confronto mediante RegEx. Sono supportate operazioni senza distinzione tra maiuscole e minuscole.

Non supporta il passaggio di impostazioni cultura esplicite. Tutti i confronti vengono effettuati, da progettazione, in base a impostazioni cultura invarianti.

InArgument<string> Input

InArgument<string> Pattern

InArgument<string> Text

InArgument<bool> IgnoreCase

OutArgument<bool> Result

ReplaceString

Sostituisce una stringa con un'altra.Supporta sostituzioni basate su RegEx.

InArgument<string> Input

InArgument<string> Pattern

InArgument<string> ExistingValue

InArgument<string> Replacement

OutArgument<string> Result

SplitString

Restituisce una matrice di stringhe basata su una stringa esistente.

InArgument<string> Input

InArgument<string> Separator

InArgument<StringSplitOptions> StringSplitOptions

OutArgument<string[]> Result

StartsWithString

Restituisce true se una stringa inizia con un'altra.Sono supportate operazioni senza distinzione tra maiuscole e minuscole.

Non supporta il passaggio di impostazioni cultura esplicite. Tutti i confronti vengono effettuati, da progettazione, in base a impostazioni cultura invarianti.

InArgument<string> Left

InArgument<string> Right

bool IgnoreCase

OutArgument<bool> Result

StringLength

Restituisce la lunghezza di una stringa.

InArgument<string> Input

OutArgument<int> Result

Substring

Restituisce una sottostringa da una stringa esistente.È possibile specificare un inizio e una lunghezza.

InArgument<string> Input

InArgument<int> StartIndex

InArgument<int> Length

OutArgument<string> Result

ToLowerCase

Converte una stringa di input in lettere minuscole.

Non supporta il passaggio di impostazioni cultura esplicite. Tutti i confronti vengono effettuati, da progettazione, in base a impostazioni cultura invarianti.

InArgument<string> Input

OutArgument<string> Result

ToString

Converte un valore di input in una stringa.Supporta il passaggio di una stringa in formato .NET valida e di un nome di impostazioni cultura da usare durante la trasformazione.

Non supporta il passaggio di istanze di IFormatProvider. È possibile specificare solo un nome di impostazioni cultura.

InArgument Object

InArgument<string> Format

InArgument<string> CultureName

OutArgument<string> Result

ToUpperCase

Converte una stringa di input in lettere maiuscole.

Non supporta il passaggio di impostazioni cultura esplicite. Tutti i confronti vengono effettuati, da progettazione, in base a impostazioni cultura invarianti.

InArgument<string> Input

OutArgument<string> Result

Trim

Esegue il trimming del contenuto di una stringa.

Non supporta il passaggio di set di caratteri da sottoporre a trimming.

InArgument<string> Input

OutArgument<string> Result

Attività di supporto delle date

Le attività descritte di seguito vengono usate per la gestione di tipi di dati DateTime e TimeSpan.

  • Attività per DateTime

  • Attività per TimeSpan

Attività per DateTime

Attività

Descrizione

Argomenti

AddToDate

Aggiunge un valore temporale a una data esistente.È possibile aggiungere uno o più frammenti di data, ad esempio minuti, giorni, mesi e così via,oppure un'istanza di timeSpan.

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

Confronta due date, in modo analogo a IComparable.

InArgument<DateTime> Left

InArgument<DateTime> Right

OutArgument<int> Result

ConvertTimeZone

Converte una data tra due fusi orari specificati.

InArgument<DateTime> Input

InArgument<DateTime> SourceTimeZone

InArgument<DateTime> DestinationTimeZone

OutArgument<DateTime> Result

CreateDate

Crea una nuova istanza di DateTime passando i componenti della data.Le date possono essere definite in base all'ora locale o UTC.

Non supporta la creazione di una data in base al numero di tick.

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

Restituisce la data corrente del server in base all'ora UTC.

OutArgument<Result> DateTime

DateInRange

Restituisce true se una data è compresa fra altre due.

InArgument<DateTime> Input

InArgument<DateTime> Start

InArgument<DateTime> End

OutArgument<bool> Result

DelayUntil

Rimane in attesa fino a una data specificata.

InArgument<DateTime> Date

GetDateField

Restituisce i campi di un'istanza di DateTime.

InArgument<DateTime> Input

DateField DateField

OutArgument<int> Result

GetDateFields

Restituisce un campo di un'istanza di DateTime.

InArgument<DateTime> Input

OutArgument<int> Year

OutArgument<int> Month

OutArgument<int> Day

OutArgument<int> Hour

OutArgument<int> Minute

OutArgument<int> Second

GetElapsedDays

Ottiene i giorni trascorsi tra due date.È possibile escludere dal calcolo i fine settimana e le festività.

InArgument<DateTime> Start

InArgument<DateTime> End

InArgument<bool> ExcludeWeekends

InArgument<IEnumerable<DateTime>> ExcludedDates

OutArgument<int> Result

GetElapsedTime

Restituisce il tempo trascorso tra due date.

InArgument<DateTime> Start

InArgument<DateTime> End

OutArgument<TimeSpan> Result

SubtractFromDate

Sottrae un valore temporale da una data.È possibile passare un frammento di data, ad esempio ore o giorni, o un'istanza di TimeSpan.

InArgument<DateTime> Input

InArgument<int> Days

InArgument<int> Hours

InArgument<int> Minutes

InArgument<int> Seconds

InArgument<TimeSpan> TimeSpan

OutArgument<DateTime> Result

ParseDate

Analizza una stringa e la converte in un'istanza di DateTime.Supporta il passaggio di DateTimeStyle e CultureName. Le impostazioni cultura vengono create all'interno dell'attività.

InArgument<string> Value

InArgument<DateTimeStyles> DateTimeStyles

InArgument<string> CultureName

Attività per TimeSpan

Attività

Descrizione

Firma

CreateTimeSpan

Crea un'istanza di TimeSpan.

InArgument<int> Days

InArgument<int> Minutes

InArgument<int> Hours

InArgument<int> Seconds

OutArgument<TimeSpan> Result

Delay

Rimane in attesa di un'istanza di TimeSpan specificata.

InArgument<TimeSpan> Duration

GetTimeSpanFields

Ottiene diversi campi di un'istanza di TimeSpan.

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

Attività per i tipi numerici

Le attività descritte di seguito forniscono il supporto per la gestione di tipi di dati Int32 e Double.

Attività

Descrizione

Argomenti

Add<T>

Somma due numeri.

InArgument<T> Left

InArgument<T> Right

OutArgument<T> Result

Divide<T>

Divide due numeri.

InArgument<T> Left

InArgument<T> Right

OutArgument<T> Result

IsEqualNumber<T>

Restituisce true se due numeri sono uguali.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

IsGreaterThan<T>

Restituisce true se un numero è maggiore di un altro.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

IsGreaterThanOrEqual<T>

Restituisce true se un numero è maggiore o uguale a un altro.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

IsLessThan<T>

Restituisce true se un numero è minore di un altro.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

IsLessThanOrEqual<T>

Restituisce true se un numero è minore o uguale a un altro.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

Mod<T>

Esegue un'operazione di modulo.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

Multiply<T>

Moltiplica due numeri.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

ParseNumber<T>

Analizza un numero.

InArgument<string> Value

InArgument<string> CultureName

InArgument<NumberStyles> NumberStyles

OutArgument<bool> Result

Subtract<T>

Sottrae due numeri.

InArgument<T> Left

InArgument<T> Right

OutArgument<bool> Result

Attività per i valori booleani

Le attività descritte di seguito forniscono il supporto per la gestione dei valori booleani.

Attività

Descrizione

Argomenti

E

Esegue un'operazione di And logico.

InArgument<bool> Left

InArgument<bool> Right

InArgument<bool> Result

IsEqualBoolean

Esegue un'operazione di uguaglianza logica tra due valori booleani.

InArgument<bool> Left

InArgument<bool> Right

InArgument<bool> Result

IsFalse

Restituisce true se un valore booleano è False.

InArgument<bool> Input

InArgument<bool> Result

IsTrue

Restituisce true se un valore booleano è True.

InArgument<bool> Input

InArgument<bool> Result

Non

Esegue un'operazione di negazione.

InArgument<bool> Input

InArgument<bool> Result

Oppure

Esegue un'operazione di Or logico.

InArgument<bool> Left

InArgument<bool> Right

InArgument<bool> Result

ParseBoolean

Analizza un valore booleano.

InArgument<string> Input

InArgument<bool> Result

Attività per i Guid

Le attività descritte di seguito forniscono il supporto per la gestione dei Guid.

Attività

Descrizione

Argomenti

IsEmptyGuid

Restituisce true se un Guid è vuoto.

InArgument<Guid> Value

OutArgument<bool> Result

IsEqualGuid

Restituisce true se due Guid sono uguali.

InArgument<Guid> Left

InArgument<Guid> Right

OutArgument<bool> Result

NewGuid

Crea e restituisce un nuovo Guid.

OutArgument<Guid> Result

ParseGuid

Analizza un Guid da una stringa.

InArgument<string> Value

OutArgument<Guid> Result

Attività per le raccolte

Le attività descritte di seguito forniscono il supporto per la gestione delle raccolte.Le attività ICollection sono utili per la gestione di raccolte di elementi accessibili tramite indice mentre le attività IDictionary sono utili per la gestione di raccolte di coppie chiave-valore.

  • ICollection

  • IDictionary

ICollection

Attività

Descrizione

Argomenti

AddToCollection<T>

Aggiunge un elemento a un dizionario (da System.Activities).

InArgument<ICollection<T>> Collection

InArgument<T> Item

RemoveFromCollection<T>

Rimuove un elemento da una raccolta (da System.Activities).

InArgument<ICollection<T>> Collection

InArgument<T> Item

OutArgument<bool> Result

ExistsInCollection<T>

Restituisce true se un elemento è presente all'interno di una raccolta (da System.Activities).

InArgument<ICollection<T>> Collection

InArgument<T> Item

OutArgument<bool> Result

ClearCollection<T>

Cancella un dizionario (da System.Activities).

InArgument<ICollection<T>> Collection

BuildCollection<T>

Crea e inizializza un dizionario.

InArgument<IEnumerable<T>> Collection

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

CountCollection<T>

Conta il numero di elementi in un dizionario.

InArgument<ICollection<T>> Collection

OutArgument<int> Result

GetItemFromCollection<T>

Ottiene un elemento da una raccolta.

InArgument<ICollection<T>> Collection

InArgument<int> Index

OutArgument<T> Result

IDictionary

Attività

Descrizione

Argomenti

AddToDictionary<K,V>

Aggiunge un elemento a un dizionario (da System.Activities).

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

InArgument<V> Value

RemoveFromDictionary<T>

Rimuove un elemento da un dizionario (da System.Activities).

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

DictionaryContains<K,V>

Restituisce true se un elemento è presente all'interno di un dizionario (da System.Activities).

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

InArgument<V> Value

OutArgument<bool> Result

ClearDictionary<K,V>

Cancella un dizionario (da System.Activities).

InArgument<IDictionary<K,V>> Dictionary

BuildDictionary<K,V>

Crea e inizializza un dizionario.

InArgument<IDictionary<K,V>> Dictionary

IDictionary<TKey, InArgument<TValue>> Values

OutArgument<IDictionary<K,V>> Result

CountDictionary<K,V>

Conta il numero di elementi in un dizionario.

InArgument<IDictionary<K,V>> Dictionary

OutArgument<int> Result

SplitKeyValuePair<K,V>

Divide la chiave e il valore da un oggetto KeyValuePair.

InArgument<KeyValuePair<K,V>> Dictionary

OutArgument<K> Key

OutArgument<V> Value

GetDictionaryValue<K,V>

Ottiene un valore da un dizionario.

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

OutArgument<V> Result

Attività per le eccezioni

Le attività descritte di seguito forniscono il supporto per la gestione delle eccezioni.

Attività

Descrizione

Argomenti

TryCatch

Gestisce le eccezioni nei flussi di lavoro.

Questa attività proviene da WF4.

Throw

Genera un'eccezione.

Questa attività proviene da WF4.

InArgument<Exception> Exception

Rethrow

Rigenera un'eccezione, in modo analogo a "throw" senza argomenti in C#.

Questa attività proviene da WF4.

CreateException<T>

Crea un'istanza di un'eccezione.

InArgument<string> Message

InArgument<Exception> InnerException

Attività per gli URI

Il tipo di dati URI è supportato dall'elenco attendibile e può essere usato da altre attività che accettano un URI come parametro.Può essere creato tramite l'attività New<Uri> e l'attività CreateUriFromDynamicValue.