studio
2023.10
false
Importante :
A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Guia do usuário do Studio

Última atualização 24 de mar de 2025

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 gerado em um objeto TimeSpan usando TimeSpan.FromMilliseconds e retorne esse valor diretamente do método com o seguinte comando: return:
       return TimeSpan.FromMilliseconds(ms);return TimeSpan.FromMilliseconds(ms);
    Com base nessas etapas, seu código final deve ficar assim:
     public class TimeSpanHelper
      {
        private static Random _random = new Random();
        private static object _lockObj = new object();
    
        public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
        {
          lock (_lockObj)
          {
            var ms = _random.Next(lowerBoundMs, upperBoundMs);
            return TimeSpan.FromMilliseconds(ms);
          }
        }
      }  public class TimeSpanHelper
      {
        private static Random _random = new Random();
        private static object _lockObj = new object();
    
        public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
        {
          lock (_lockObj)
          {
            var ms = _random.Next(lowerBoundMs, upperBoundMs);
            return TimeSpan.FromMilliseconds(ms);
          }
        }
      }
  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)

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