Compartilhar via


Atividades de expressões e suporte de tipo de dados do Workflow Manager Tools 1.0

 

Publicado: março de 2016

O Workflow Manager 1.0 fornece as atividades que se enquadram em duas categorias: atividades para trabalhar com expressões e tipos de dados e atividades para mensagens, comunicações e criação da lógica dos seus aplicativos de fluxo de trabalho.A primeira categoria de atividades é mais frequentemente usada nos bastidores, à medida que as expressões são convertidas em árvores de atividades compostas de atividades da superfície confiável.Este tópico fornece uma visão geral dessas atividades.

  • Atividades de cadeia de caracteres

  • Atividades de suporte de data

    • Atividades DateTime

    • Atividades TimeSpan

  • Atividades de tipo numérico

  • Atividades boolianas

  • Atividades Guid

  • Atividades de coleção

    • ICollection

    • IDictionary

  • Atividades de exceção

  • Atividades do Uri

Atividades de cadeia de caracteres

As seguintes atividades dão suporte para trabalhar com cadeias de caracteres.

Atividade

Descrição

Argumentos

CompareString

Compara duas cadeias de caracteres (parecida com IComparable).Suporta expressões regulares e não diferencia maiúsculas e minúsculas.

Não dá suporte à passagem de uma cultura explícita (todas as comparações são feitas usando cultura invariável)

InArgument<string> Left

InArgument<string> Right

InArgument<bool> IgnoreCase

Resultado de OutArgument<int>

ConcatString

Concatena um conjunto de cadeias de caracteres.

Todas as entradas devem ser tipos de dados de cadeias de caracteres e não devem ser objetos.

Collection<InArgument<string> Inputs

Resultado de OutArgument<bool>

ContainsString

Retorna verdadeiro se uma cadeia de caracteres estiver contida em outra cadeia de caracteres

Contains sempre diferencia maiúsculas e minúsculas.

InArgument<string> Input

InArgument<string> SearchValue

Resultado de OutArgument<bool>

EndsWithString

Retorna verdadeiro se uma cadeia de caracteres terminar com outra cadeia de caracteres.São suportadas operações que não diferenciam maiúsculas e minúsculas.

Não dá suporte à passagem de uma cultura explícita (todas as comparações são feitas usando cultura invariável por padrão)

InArgument<string> Left

InArgument<string> Right

InArgument<bool> IgnoreCase

Resultado de OutArgument<bool>

FormatString

Formata uma cadeia de caracteres passando um conjunto de argumentos.Os argumentos podem ser de qualquer tipo (já que a coleção de argumentos é do tipo InArgument).

Não dá suporte à passagem de uma cultura explícita (todas as comparações são feitas usando cultura invariável por padrão)

IFormatProviders personalizados não são suportados

InArgument<string> Format

Collection<InArgument> Arguments

IndexOfString

Retorna o índice no qual uma cadeia de caracteres ocorre em outra cadeia de caracteres.

Não dá suporte à passagem de uma cultura explícita (todas as comparações são feitas usando cultura invariável por padrão)

Não dá suporte ao sinalizador IgnoreCase para que suporte operações que não diferenciam maiúsculas e minúsculas.

InArgument<string> Input

InArgument<string> SearchValue

InArgument<int> StartIndex

InArgument<int> Count

OutArgument<int> Index

IsEmptyString

Retorna verdadeiro se uma cadeia de caracteres estiver vazia ou em branco

InArgument<string> Input

InArgument<bool> CheckForWhiteSpace

Resultado de OutArgument<bool>

IsEqualString

Retorna verdadeiro se duas cadeias de caracteres forem iguais.Também suporta comparação usando RegEx - suporta a não diferenciação de maiúsculas e minúsculas.

Não dá suporte à passagem de uma cultura explícita (todas as comparações são feitas usando cultura invariável por padrão)

InArgument<string> Input

InArgument<string> Pattern

InArgument<string> Text

InArgument<bool> IgnoreCase

Resultado de OutArgument<bool>

ReplaceString

Substitui uma cadeia de caracteres por outra.Suporta substituições RegEx.

InArgument<string> Input

InArgument<string> Pattern

InArgument<string> ExistingValue

InArgument<string> Replacement

Resultado de OutArgument<string>

SplitString

Retorna uma matriz de cadeias de caracteres com base em uma cadeia de caracteres existente.

InArgument<string> Input

InArgument<string> Separator

InArgument<StringSplitOptions> StringSplitOptions

OutArgument<string[]> Result

StartsWithString

Retorna verdadeiro se uma cadeia de caracteres iniciar com outra cadeia de caracteres.São suportadas operações que não diferenciam maiúsculas e minúsculas.

Não dá suporte à passagem de uma cultura explícita (todas as comparações são feitas usando cultura invariável por padrão).

InArgument<string> Left

InArgument<string> Right

bool IgnoreCase

Resultado de OutArgument<bool>

StringLength

Retorna o comprimento de uma cadeia de caracteres.

InArgument<string> Input

Resultado de OutArgument<int>

Substring

Retorna uma subcadeia de caracteres de uma cadeia de caracteres existente.Os usuários podem especificar um início e um comprimento.

InArgument<string> Input

InArgument<int> StartIndex

InArgument<int> Length

Resultado de OutArgument<string>

ToLowerCase

Converte uma cadeia de caracteres de entrada em minúsculas

Não dá suporte à passagem de uma cultura explícita (todas as comparações são feitas usando cultura invariável por padrão).

InArgument<string> Input

Resultado de OutArgument<string>

ToString

Converte um valor de entrada em uma cadeia de caracteres.Suporta a passagem de uma cadeia de caracteres de formato .NET válida e de um nome de cultura para serem usados durante a transformação

Não dá suporte à passagem de IFormatProviders (somente o nome da cultura pode ser especificado)

InArgument Objeto

InArgument<string> Format

InArgument<string> CultureName

Resultado de OutArgument<string>

ToUpperCase

Converte uma cadeia de caracteres de entrada em maiúsculas

Não dá suporte à passagem de uma cultura explícita (todas as comparações são feitas usando cultura invariável por padrão).

InArgument<string> Input

Resultado de OutArgument<string>

Trim

Corta o conteúdo de uma cadeia de caracteres

Não dá suporte à passagem do conjunto de caracteres para ser cortado.

InArgument<string> Input

Resultado de OutArgument<string>

Atividades de suporte de data

As seguintes atividades são usadas para trabalhar com tipos DateTime e TimeSpan.

  • Atividades DateTime

  • Atividades TimeSpan

Atividades DateTime

Atividade

Descrição

Argumentos

AddToDate

Adiciona a uma data existente.Os clientes podem adicionar um ou vários fragmentos de data (por exemplo, dia, minuto, mês e assim por diante)ou um intervalo de tempo

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

Compara duas datas (parecido com IComparable).

InArgument<DateTime> Left

InArgument<DateTime> Right

Resultado de OutArgument<int>

ConvertTimeZone

Converte uma data entre dois determinados fusos horários

InArgument<DateTime> Input

InArgument<DateTime> SourceTimeZone

InArgument<DateTime> DestinationTimeZone

OutArgument<DateTime> Result

CreateDate

Cria uma instância de um novo DateTime passando os componentes da data.As datas podem ser locais ou UTC.

Não dá suporte à criação de uma data a partir de um número de pulsos.

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

Retorna a data atual do servidor em hora UTC.

OutArgument<Result> DateTime

DateInRange

Retorna verdadeiro se uma data estiver entre outras duas datas

InArgument<DateTime> Input

InArgument<DateTime> Start

InArgument<DateTime> End

Resultado de OutArgument<bool>

DelayUntil

Espera até uma determinada data

InArgument<DateTime> Date

GetDateField

Retorna os campos da instância DateTime

InArgument<DateTime> Input

DateField DateField

Resultado de OutArgument<int>

GetDateFields

Retorna um campo de um DateTimeInstance

InArgument<DateTime> Input

OutArgument<int> Year

OutArgument<int> Month

OutArgument<int> Day

OutArgument<int> Hour

OutArgument<int> Minute

OutArgument<int> Second

GetElapsedDays

Obtém os dias decorridos entre duas datas.Os usuários podem excluir fins de semana e feriados

InArgument<DateTime> Start

InArgument<DateTime> End

InArgument<bool> ExcludeWeekends

InArgument<IEnumerable<DateTime>> ExcludedDates

Resultado de OutArgument<int>

GetElapsedTime

Retorna o tempo decorrido entre duas datas

InArgument<DateTime> Start

InArgument<DateTime> End

OutArgument<TimeSpan> Result

SubtractFromDate

Subtrai de uma data.Os usuários podem passar um fragmento de data (por exemplo, horas ou dias) ou um TimeSpan.

InArgument<DateTime> Input

InArgument<int> Days

InArgument<int> Hours

InArgument<int> Minutes

InArgument<int> Seconds

InArgument<TimeSpan> TimeSpan

OutArgument<DateTime> Result

ParseDate

Analisa uma cadeia de caracteres em um DateTime.Suporta a passagem de CultureName (a cultura é criada dentro da atividade) e o DateTimeStyle

InArgument<string> Value

InArgument<DateTimeStyles> DateTimeStyles

InArgument<string> CultureName

Atividades TimeSpan

Atividade

Descrição

Assinatura

CreateTimeSpan

Cria uma instância de um TimeSpan

InArgument<int> Days

InArgument<int> Minutes

InArgument<int> Hours

InArgument<int> Seconds

OutArgument<TimeSpan> Result

Delay

Espera por um determinado TimeSpan

InArgument<TimeSpan> Duration

GetTimeSpanFields

Obtém diferentes campos de um 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

Atividades de tipo numérico

As seguintes atividades dão suporte para trabalhar com tipos de dados Int32 e Double.

Atividade

Descrição

Argumentos

Add<T>

Adiciona dois números

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<T>

Divide<T>

Divide dois números

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<T>

IsEqualNumber<T>

Retorna verdadeiro se dois números forem iguais

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<bool>

IsGreaterThan<T>

Retorna verdadeiro se um número for maior que outro

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<bool>

IsGreaterThanOrEqual<T>

Retorna verdadeiro se um número for maior ou igual a outro

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<bool>

IsLessThan<T>

Retorna verdadeiro se um número for menor que outro

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<bool>

IsLessThanOrEqual<T>

Retorna verdadeiro se um número for menor ou igual a outro

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<bool>

Mod<T>

Operação Mod

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<bool>

Multiply<T>

Multiplica dois números

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<bool>

ParseNumber<T>

Analisa um número

InArgument<string> Value

InArgument<string> CultureName

InArgument<NumberStyles> NumberStyles

Resultado de OutArgument<bool>

Subtract<T>

Subtrai dois números

InArgument<T> Left

InArgument<T> Right

Resultado de OutArgument<bool>

Atividades boolianas

As seguintes atividades dão suporte para trabalhar com valores boolianos.

Atividade

Descrição

Argumentos

E

Lógica e operação

InArgument<bool> Left

InArgument<bool> Right

<bool> Left

IsEqualBoolean

Igualdade lógica entre dois valores boolianos

InArgument<bool> Left

InArgument<bool> Right

<bool> Left

IsFalse

Retorna verdadeiro se um booliano for falso

InArgument<bool> Input

<bool> Left

IsTrue

Retorna verdadeiro se um booliano for verdadeiro

InArgument<bool> Input

<bool> Left

Not

Negação

InArgument<bool> Input

<bool> Left

Ou

Ou lógico

InArgument<bool> Left

InArgument<bool> Right

<bool> Left

ParseBoolean

Analisa um booliano

InArgument<string> Input

<bool> Left

Atividades Guid

As seguintes atividades fornecem suporte para trabalhar com Guids.

Atividade

Descrição

Argumentos

IsEmptyGuid

Retorna verdadeiro se um Guid for vazio

InArgument<Guid> Value

Resultado de OutArgument<bool>

IsEqualGuid

Retorna verdadeiro se dois Guids forem iguais

InArgument<Guid> Left

InArgument<Guid> Right

Resultado de OutArgument<bool>

NewGuid

Cria e retorna um novo Guid

OutArgument<Guid> Result

ParseGuid

Analisa um Guid a partir de uma cadeia de caracteres

InArgument<string> Value

OutArgument<Guid> Result

Atividades de coleção

As seguintes atividades dão suporte para trabalhar com coleções.As atividades ICollection são úteis para trabalhar com coleções de itens que podem ser acessadas por índice, e as atividades IDictionary são úteis para trabalhar com coleções de pares chave-valor.

  • ICollection

  • IDictionary

ICollection

Atividade

Descrição

Argumentos

AddToCollection<T>

Adiciona um item a uma coleção (de System.Activities)

InArgument<ICollection<T>> Collection

InArgument<T> Item

RemoveFromCollection<T>

Removeu um item de uma coleção (de System.Activities)

InArgument<ICollection<T>> Collection

InArgument<T> Item

Resultado de OutArgument<bool>

ExistsInCollection<T>

Retorna verdadeiro se um item existir em uma coleção (de System.Activities)

InArgument<ICollection<T>> Collection

InArgument<T> Item

Resultado de OutArgument<bool>

ClearCollection<T>

Limpa uma coleção (de System.Activities)

InArgument<ICollection<T>> Collection

BuildCollection<T>

Cria e inicializa uma coleção

InArgument<IEnumerable<T>> Collection

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

CountCollection<T>

Conta os itens em uma coleção

InArgument<ICollection<T>> Collection

Resultado de OutArgument<int>

GetItemFromCollection<T>

Obtém um item de uma coleção

InArgument<ICollection<T>> Collection

InArgument<int> Index

Resultado de OutArgument<T>

IDictionary

Atividade

Descrição

Argumentos

AddToDictionary<K,V>

Adiciona um item a uma coleção (de System.Activities)

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

InArgument<V> Value

RemoveFromDictionary<T>

Removeu um item de um dicionário (de System.Activities)

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

DictionaryContains<K,V>

Retorna verdadeiro se um item existir em um dicionário (de System.Activities)

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

InArgument<V> Value

Resultado de OutArgument<bool>

ClearDictionary<K,V>

Limpa uma coleção (de System.Activities)

InArgument<IDictionary<K,V>> Dictionary

BuildDictionary<K,V>

Cria e inicializa uma coleção

InArgument<IDictionary<K,V>> Dictionary

IDictionary<TKey, InArgument<TValue>> Values

OutArgument<IDictionary<K,V>> Result

CountDictionary<K,V>

Conta os itens em uma coleção

InArgument<IDictionary<K,V>> Dictionary

Resultado de OutArgument<int>

SplitKeyValuePair<K,V>

Separa a chave e o valor de um KeyValuePair

InArgument<KeyValuePair<K,V>> Dictionary

OutArgument<K> Key

OutArgument<V> Value

GetDictionaryValue<K,V>

Obtém um valor de um dicionário

InArgument<IDictionary<K,V>> Dictionary

InArgument<K> Key

OutArgument<V> Result

Atividades de exceção

As seguintes atividades dão suporte para manipulação de exceções.

Atividade

Descrição

Argumentos

TryCatch

Manipulação de exceções em fluxos de trabalho

Esta atividade é do WF4

Throw

Gera uma exceção

Esta atividade é do WF4

InArgument<Exception> Exception

Rethrow

Gera uma exceção novamente (parecido com "Throw" sem argumentos em c#)

Esta atividade é do WF4

CreateException<T>

Cria uma instância de uma exceção

InArgument<string> Message

InArgument<Exception> InnerException

Atividades do Uri

O tipo de dados Uri é suportado pela lista confiável e pode ser usado por outras atividades que recebem um Uri como um parâmetro.Pode ser criado usando a atividade New<Uri> e pela atividade CreateUriFromDynamicValue.