Studio
2023.10
False
Imagen de fondo del banner
Guía de usuario de Studio
Última actualización 26 de abr. de 2024

Invocar el archivo de origen de código

Utiliza este flujo de trabajo para invocar un archivo de origen codificado dentro de un flujo de trabajo de código bajo. En este ejemplo, creamos una clase llamada TimeSpanHelper en el archivo de origen codificado TimeSpanHelper.cs. Esta clase genera un período de tiempo aleatorio en función de los límites especificados. Para integrar esta clase en un flujo de trabajo de código bajo, utilizamos una actividad Invocar archivo de flujo de trabajo, seguida de otras actividades de código bajo, dependiendo del caso de uso.
  1. Crea un archivo de origen codificado. Para este ejemplo, nómbralo TimeSpanHelper.cs.
  2. En el archivo de origen codificado, crea una clase pública llamada TimeSpanHelper.
    1. Dentro de la clase TimeSpanHelper, declara un objeto aleatorio estático privado llamado _random para generar valores aleatorios.
      private static Random _random = new Random();private static Random _random = new Random();
    2. Declara un objeto estático privado llamado _lockObj para proteger el hilo, mientras trabajas con varios hilos al mismo tiempo.
      private static object _lockObj = new object();private static object _lockObj = new object();
    3. Implementa un método estático público llamado GetRandomTimeSpanBetween que tome dos parámetros enteros: lowerBoundMs y upperBoundMs.
      public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {
    4. Utiliza la declaración de bloqueo con _lockObj para proteger este hilo, mientras trabajas con varios hilos al mismo tiempo.
      lock (_lockObj)
            {lock (_lockObj)
            {
    5. Dentro del bloque de bloqueo, genera un valor entero aleatorio utilizando _random.Next y pasa lowerBoundMs y upperBoundMs como argumentos.
      var ms = _random.Next(lowerBoundMs, upperBoundMs);var ms = _random.Next(lowerBoundMs, upperBoundMs);
    6. Convierte el valor aleatorio que se generó en un objeto TimeSpan usando TimeSpan.FromMilliseconds.
      return TimeSpan.FromMilliseconds(ms);return TimeSpan.FromMilliseconds(ms);
    7. Devuelve el valor TimeSpan generado desde el método.
  3. Crea un flujo de trabajo de código bajo. Para este ejemplo, nómbralo WorkflowUsingCodeSourceFile.
  4. Añade una actividad Mensaje de registro para generar un período de tiempo aleatorio entre dos y cuatro segundos.
  5. En el campo Mensaje, escribe el nombre del proyecto, llama al archivo de origen codificado y luego llama al método GetRandomTimeSpanBetween.
    En el siguiente ejemplo, CodedWorkflowInteroperability es el nombre del proyecto.
    CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.