studio
2024.10
true
Guia do usuário do Studio
Last updated 30 de out de 2024

Usando fluxo de trabalho de pouco código na automação codificada

Essa parte do tutorial mostra como invocar um fluxo de trabalho de pouco código dentro de uma automação codificada. O cenário envolve:
  1. Criação de um fluxo de trabalho codificado (arquivo CS), denominado Random, que gera um valor aleatório dentro de um intervalo específico determinado pelos valores inteiros mínimo e máximo fornecidos.
  2. Criação de um fluxo de trabalho XAML de pouco código, denominado Increment, que adiciona um a qualquer resultado dado, incrementando assim o valor recebido.
  3. A criação de outro fluxo de trabalho codificado (um arquivo CS), denominado IncrementProxy, que utiliza o valor gerado aleatoriamente do fluxo de trabalho Random, invoca o fluxo de trabalho XAML Increment nesse valor (usando o objeto workflows) e, em seguida, retorna o resultado incrementado para o ambiente de chamada.

Crie o fluxo de trabalho codificado Random

  1. No grupo Arquivo, crie um novo fluxo de trabalho codificado.
  2. Altere a classe pública Execute() para aceitar dois parâmetros de entrada de tipo int denominados min e max, e retorne um int. Os parâmetros de entrada representam os limites dentro dos quais um valor aleatório é gerado, enquanto o parâmetro de retorno simboliza o próprio valor aleatório gerado.
    Por exemplo, altere public void Execute() para public int Execute(int min, int max).
  3. Crie um novo objeto da classe Random usando a palavra-chave new e o construtor Random().
    1. Use o método Next() da instância da classe Random para gerar um número aleatório dentro do intervalo entre min e max.
    2. Atribua esse número aleatório gerado a uma nova variável, chamada randomValue.
  4. Retorne a variável randomValue. Retornar essa variável de volta ao método Execute permite acessar a variável randomValue em qualquer fluxo de trabalho codificado dentro do seu projeto que seja executado usando o método Execute.
public class Random : CodedWorkflow
    {
        [Workflow]
        public int Execute(int min, int max)
        {
            // Get a random value between min and max
            var randomValue = new Random().Next(min, max);
            
            // Return it to the caller
            return randomValue;
        }
    }public class Random : CodedWorkflow
    {
        [Workflow]
        public int Execute(int min, int max)
        {
            // Get a random value between min and max
            var randomValue = new Random().Next(min, max);
            
            // Return it to the caller
            return randomValue;
        }
    }

2. Crie o fluxo de trabalho de pouco código Increment

  1. No grupo Arquivo, crie um novo fluxo de trabalho.
  2. Crie dois argumentos do tipo Int32, nomeados result e input.. Defina a direção do argumento result como Out e a direção do argumento input como In.
  3. Adicione uma atividade Assign.
    1. No campo Salvar em, especifique a variável result.
    2. No campo Valor a ser salvo, adicione a seguinte expressão, que incrementa o valor input: input + 1.


Crie o fluxo de trabalho codificado IncrementProxy

  1. No grupo Arquivo, crie um novo fluxo de trabalho codificado.
  2. Altere a classe Execute para usar a variável random criada na etapa Criar o fluxo de trabalho codificadoRandom neste tutorial e altere a classe para retornar um argumento int.
  3. Invoque o fluxo de trabalho de pouco código Increment usando o objeto workflows, passe a variável Int32 random para ele e armazene a saída em uma variável chamada out_arg.
  4. Registre a variável out_arg no painel de saída.
  5. Retorne a variável out_arg de volta ao método Execute.
public class Workflow : CodedWorkflow
    {
        [Workflow]
        public int Execute(int random)
        {
            // Receive random from the XAML and increment it 
            var out_arg  = workflows.Increment(random);   
            
            // Log the result and return it to the caller
            Log(out_arg.ToString());
            
            // Return the result to the caller
            return out_arg;
        }
    }public class Workflow : CodedWorkflow
    {
        [Workflow]
        public int Execute(int random)
        {
            // Receive random from the XAML and increment it 
            var out_arg  = workflows.Increment(random);   
            
            // Log the result and return it to the caller
            Log(out_arg.ToString());
            
            // Return the result to the caller
            return out_arg;
        }
    }

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.