Studio
2023.10
falso
Imagem de fundo do banner
Guia do usuário do Studio
Última atualização 26 de abr de 2024

Invocando arquivo de código-fonte

Use esse fluxo de trabalho para invocar um arquivo de código-fonte em um fluxo de trabalho de pouco código. Neste exemplo, criamos uma classe chamada no arquivo de TimeSpanHelperTimeSpanHelper.cscódigo-fonte. Esta classe gera um intervalo de tempo aleatório com base nos limites especificados. Para integrar essa classe em um fluxo de trabalho de pouco código, usamos uma atividade Invoke Workflow File, seguida por outras atividades de pouco código, dependendo do caso de uso.
  1. Crie um arquivo de código-fonte. Para este exemplo, nomeie-o TimeSpanHelper.cs.
  2. No arquivo de código-fonte, crie uma classe pública chamada TimeSpanHelper.
    1. Dentro da classe TimeSpanHelper, declare um objeto estático privado Random chamado _randompara gerar valores aleatórios.
      private static Random _random = new Random();private static Random _random = new Random();
    2. Declare um objeto estático privado chamado _lockObjpara proteger a thread, enquanto trabalha com várias threads ao mesmo tempo.
      private static object _lockObj = new object();private static object _lockObj = new object();
    3. Implemente um método estático público chamado GetRandomTimeSpanBetweenque recebe dois parâmetros integer: lowerBoundMse upperBoundMs.
      public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {
    4. Use a instrução lock com _lockObjpara proteger essa thread, enquanto trabalha com várias threads ao mesmo tempo.
      lock (_lockObj)
            {lock (_lockObj)
            {
    5. Dentro do bloco lock , gere um valor inteiro aleatório usando _random.Nexte passe lowerBoundMse upperBoundMscomo argumentos.
      var ms = _random.Next(lowerBoundMs, upperBoundMs);var ms = _random.Next(lowerBoundMs, upperBoundMs);
    6. Converta o valor aleatório que foi gerado para um TimeSpanobjeto usando TimeSpan.FromMilliseconds.
      return TimeSpan.FromMilliseconds(ms);return TimeSpan.FromMilliseconds(ms);
    7. Retorne o TimeSpanvalor gerado do método.
  3. Crie um fluxo de trabalho de pouco código. Para este exemplo, nomeie-o WorkflowUsingCodeSourceFile.
  4. Adicione uma atividade Log Message para gerar um intervalo de tempo aleatório entre dois e quatro segundos.
  5. No campo Mensagem, digite o nome do projeto, chame o arquivo de código-fonte e, em seguida, chame o método GetRandomTimeSpanBetween.
    No exemplo abaixo, CodedWorkflowInteroperabilityé o nome do projeto.
    CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.