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.