studio
2024.10
true
Guía de usuario de Studio
Last updated 30 de oct. de 2024

Guía de inicio rápido

Esta guía de inicio rápido te ayuda a embarcarte en el viaje de trabajar con automatizaciones codificadas. Aprenderás a crear automatizaciones codificadas siguiendo un tutorial que muestra cómo crear un flujo de trabajo codificado que genera números aleatorios entre 1 y 100 y realiza operaciones de suma o resta en función de si los números son pares o impares.

¿Qué son las automatizaciones codificadas?

Las automatizaciones codificadas son automatizaciones creadas mediante código, en lugar de actividades de arrastrar y soltar. Al desarrollar automatizaciones codificadas, puedes utilizar servicios de UiPath (iguales a los paquetes de actividades), API (similares a las actividades), paquetes .NET NuGet externos y tus clases de C# personalizadas en UiPath Studio. Esto facilita la integración con sistemas externos, bases de datos, API y otros servicios. Las automatizaciones codificadas pueden ser de tres tipos:
  1. Flujos de trabajo codificados: se utilizan para diseñar flujos de trabajo en código.
  2. Casos de prueba codificados: se utilizan para diseñar casos de prueba.
  3. Archivos de código fuente: se utilizan para crear código que luego puedas llamar en otros tipos de archivos codificados.

Consulta la Introducción para las automatizaciones codificadas para obtener más información.

Escenario

En este tutorial utilizamos la API RandomNumber para generar números decimales aleatorios dentro del rango especificado. A continuación, comprobamos si los números generados son pares, utilizando un método personalizado llamado IsEven, y realizamos la suma o la resta en función de esa condición.

Crear el flujo de trabajo codificado

Crea el flujo de trabajo codificado en tu proyecto de Studio e instala las dependencias necesarias.
  1. Instala Testing.Activities 23.10 porque el escenario implica utilizar la API RandomNumber desde el servicio de Testing.
  2. Crea un flujo de trabajo codificado seleccionando Nuevo y luego Flujo de trabajo codificado en el grupo Archivo.
    Las automatizaciones codificadas están estructuradas con espacios de nombres, clases de ayudantes y métodos de punto de entrada. La clase base, CodedWorkflow, se utiliza tanto para los flujos de trabajo codificados como para los casos de prueba y proporciona acceso a las interfaces y servicios necesarios. El método de punto de entrada, llamado Execute(), es crucial para ejecutar estas automatizaciones y se puede personalizar con los argumentos de entrada y salida.


Diseñar el flujo de trabajo codificado

Escribe el código en Studio IDE que consta de un editor de código dedicado, pestañas de archivo y rutas de navegación para facilitar la navegación.
  1. En el flujo de trabajo codificado, pero fuera del método Execute(), crea un método personalizado llamado IsEven.
    Este método devuelve un valor boolean, que representa si la variable decimal introducida es un número par o no.
    Consulta el siguiente ejemplo de código:
    private bool IsEven(decimal number)
            {
               // Check if a decimal number is even
            return (number % 2 == 0);
            } bool privado IsEven(número decimal) { // Comprueba si un número decimal es par devuelve (número % 2 == 0); }
    Consejo: si no quieres crear un método personalizado en un archivo de origen de código independiente, puedes crearlo dentro del flujo de trabajo codificado o el caso de prueba codificado, pero fuera del método Execute().
  2. Dentro del método Ejecutar, utiliza la API NúmeroAleatorio para crear dos variables decimal con un valor aleatorio e imprímelas en la consola con Console.WriteLine.
    Consulta el siguiente ejemplo de código:
    // Generate random numbers within a specified range (e.g., 1 to 100)
            decimal num1 = testing.RandomNumber(1, 100);
            decimal num2 = testing.RandomNumber(1, 100);
                
            Console.WriteLine($"Generated numbers: {num1} and {num2}");// Genera números aleatorios dentro de un rango especificado (por ejemplo, 1 a 100) decimal num1 = testing.RandomNumber(1, 100); decimal num2 = testing.RandomNumber(1, 100); Console.WriteLine($"Generated numbers: {num1} and {num2}");
    Nota: escribe automatizaciones codificadas como lo harías con código, utilizando las API disponibles a través de los servicios de UiPath y otras clases de C# personalizadas o bibliotecas de clase .NET disponibles en la fuente nuget.org. En las automatizaciones codificadas, los servicios son equivalentes a los paquetes de actividades utilizados en las automatizaciones de código bajo. Estos servicios, como System.Activities, UiAutomation.Activities y Testing.Activities, vienen con API que puedes utilizar para crear automatizaciones codificadas.
  3. Crea una instrucción Si, con la condición de que si ambos números son pares, la automatización debe sumarlos. La cláusula Else debe restar los números, si al menos uno de ellos es impar. Ambos resultados deben imprimirse en la consola con Console.WriteLine.
    Consulta el siguiente ejemplo de código:
    if (IsEven(num1) && IsEven(num2))
            {
                // Both numbers are even, so add them together
                decimal sum = num1 + num2;
                Console.WriteLine($"Both numbers are even. Sum: {sum}");
            }
            else
            {
                // At least one number is odd, so subtract them
                decimal difference = num1 - num2;
                Console.WriteLine($"At least one number is odd. Difference: {difference}");
            } if (IsEven(num1) && IsEven(num2)) { // Ambos números son pares, así que súmalos al decimal sum = num1 + num2; Console.WriteLine($"Ambos números son pares. Sum: {sum}"); } else { //Al menos un número es impar, así que réstales diferencia decimal = num1 - num2; Console.WriteLine($"Al menos un número es impar. Diferencia: {diferencia}"); }


Gestionar el proceso de flujo de trabajo codificado

Después de crear y diseñar un flujo de trabajo codificado, puedes validarlo utilizando el Analizador de flujo de trabajo, depurarlo, ejecutarlo y luego publicarlo en Orchestrator.
  1. En la cinta Diseño, haz clic en Analizar archivo y luego en Validar archivo para comprobar si el archivo de flujo de trabajo codificado tiene errores del compilador de C#.


    Consulta Acerca del Analizador de flujo de trabajo para leer sobre el Analizador de flujo de trabajo.
  2. En la cinta Depurar, haz clic en Depurar archivo para depurar el archivo de flujo de trabajo codificado y comprobar si hay inconsistencias en el tiempo de ejecución.


  3. En la cinta Depurar o Diseño, haz clic en Depurar archivo y luego en Ejecutar archivo para ejecutar el archivo de flujo de trabajo codificado que creaste.
  4. Selecciona Publicar en la cinta Diseño.
    Aparece el cuadro de diálogo Proceso de publicación.
  5. En la pestaña Opciones de publicación, selecciona el lugar en el que deseas publicar el proyecto. Las opciones disponibles dependen del tipo de proyecto que estés publicando.
    Para Procesos:
    • Fuente de procesos de tenant de Orchestrator, fuente de espacio de trabajo personal de Orchestrator
    • Asistente (Valores predeterminados del Robot): ubicación predeterminada del paquete para el Robot y el Asistente, C:\ProgramData\UiPath\Packages. Los proyectos publicados aquí se muestran automáticamente en el Asistente. La opción no está disponible si Studio está conectado a Orchestrator.Estas opciones están disponibles si Studio está conectado a Orchestrator.
    • Personaliza una URL de la fuente de NuGet personalizada o una carpeta local. La adición de una Clave API es opcional.
  6. Haz clic en Publicar.
    Se creará así un archivo NUPKG y se cargará en Orchestrator, la fuente NuGet personalizada, o se guardará en el directorio local.

Proyecto de ejemplo

Para seguir los pasos de este tutorial y probarlo tú mismo, puedes descargar el siguiente proyecto de ejemplo: Primer flujo de trabajo codificado.

Próximos pasos

Consulta los siguientes recursos para mejorar tu conocimiento sobre las automatizaciones codificadas:

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.