Classe WorkflowVariableActions

Namespace: Microsoft.Azure. Workflows.Sdk

Fornece métodos de fábrica para criar ações de manipulação de variáveis em fluxos de trabalho de Logic Apps. Acede a esta classe através do WorkflowBuiltInActions usando WorkflowActions.BuiltIn.Variables.

Usage

// Variable actions are accessed via WorkflowActions.BuiltIn.Variables
var trigger = WorkflowTriggers.BuiltIn.CreateHttpTrigger();

var init = WorkflowActions.BuiltIn.Variables.InitializeVariable<int>(
    name: () => "counter", value: () => 0).WithName("InitCounter");
var increment = WorkflowActions.BuiltIn.Variables.IncrementVariable<int>(
    name: () => "counter", value: () => 1).WithName("AddOne");

trigger.Then(init).Then(increment);
WorkflowFactory.CreateStatefulWorkflow("VariableExample", trigger);

Methods

InitializeVariable<T> (Nome<da cadeia< Expression>>Func, valor Expression<Func<T>>)

Cria uma IVariableWorkflowAction que declara uma variável de workflow com o seu valor inicial.

IVariableWorkflowAction InitializeVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
Name Descrição Tipo Obrigatório
nome Expressão para o nome da variável. Cadeia de funções<de expressão<>> Sim
valor Expressão para o valor inicial. Função<de Expressão<T>> Sim
var initVar = WorkflowActions.BuiltIn.Variables.InitializeVariable<string>(
    name: () => "greeting",
    value: () => "Hello").WithName("InitGreeting");

SetVariable<T>(nome<da cadeia< Expression Func>>,<valor Expression Func<T>>)

Cria uma IVariableWorkflowAction que atribui um novo valor a uma variável de workflow existente.

IVariableWorkflowAction SetVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
Name Descrição Tipo Obrigatório
nome Expressão para o nome da variável. Cadeia de funções<de expressão<>> Sim
valor Expressão para o novo valor. Função<de Expressão<T>> Sim
var setVar = WorkflowActions.BuiltIn.Variables.SetVariable<string>(
    name: () => "greeting",
    value: () => "Updated greeting").WithName("UpdateGreeting");

IncrementVariableT<> (Nome<da cadeia< de func>>de expressão, valor da função<de<expressão T>>)

Cria uma IVariableWorkflowAction que incrementa uma variável numérica.

IVariableWorkflowAction IncrementVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
Name Descrição Tipo Obrigatório
nome Expressão para o nome da variável. Cadeia de funções<de expressão<>> Sim
valor Expressão para o valor de incremento. Função<de Expressão<T>> Sim
var increment = WorkflowActions.BuiltIn.Variables.IncrementVariable<int>(
    name: () => "counter",
    value: () => 1).WithName("IncrementCounter");

DecrementVariable T (Nome<da cadeia> Expression<Func,<Expression Func>>Valor T<)<>>

Cria uma IVariableWorkflowAction que decremente uma variável numérica.

IVariableWorkflowAction DecrementVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
Name Descrição Tipo Obrigatório
nome Expressão para o nome da variável. Cadeia de funções<de expressão<>> Sim
valor Expressão para o valor de decremento. Função<de Expressão<T>> Sim
var decrement = WorkflowActions.BuiltIn.Variables.DecrementVariable<int>(
    name: () => "counter",
    value: () => 1).WithName("DecrementCounter");

AppendToStringVariable

Cria uma IVariableWorkflowAction que adiciona texto a uma variável de string.

IVariableWorkflowAction AppendToStringVariable(Expression<Func<string>> name, Expression<Func<string>> value)
Name Descrição Tipo Obrigatório
nome Expressão para o nome da variável. Cadeia de funções<de expressão<>> Sim
valor Expressão para a cadeia a acrescentar. Cadeia de funções<de expressão<>> Sim
var append = WorkflowActions.BuiltIn.Variables.AppendToStringVariable(
    name: () => "log",
    value: () => " new entry").WithName("AppendLog");

AppendToArrayVariable T (Nome<da cadeia> Expression<Func, Expression<Func>>Valor T<)<>>

Cria uma IVariableWorkflowAction que adiciona um valor a uma variável do array.

IVariableWorkflowAction AppendToArrayVariable<T>(Expression<Func<string>> name, Expression<Func<T>> value)
Name Descrição Tipo Obrigatório
nome Expressão para o nome da variável. Cadeia de funções<de expressão<>> Sim
valor Expressão para o valor a acrescentar. Função<de Expressão<T>> Sim
var appendArray = WorkflowActions.BuiltIn.Variables.AppendToArrayVariable<string>(
    name: () => "items",
    value: () => "new item").WithName("AddItem");