Saltar al contenido principal
Roberty Studio
RPAMi robot

Ejecutar proyecto Code

Ejecutar proyecto Code

Ejecuta un proyecto de Roberty Code del workspace con los argumentos indicados, espera a que termine la ejecución y devuelve la salida del proyecto.


Opciones​

Proyecto Code​

Proyecto de Roberty Code del workspace que se ejecutará.

Argumentos​

Objeto pasado al proyecto como argumentos, por ejemplo { "x": 1 }. Campo opcional; si está vacío, el proyecto recibe {}.

Dispositivo de ejecución​

Define en qué dispositivo se ejecuta el proyecto:

  • Dispositivo menos ocupado — predeterminado. Entre los dispositivos de producción del proyecto que están en línea y tienen el proyecto publicado, el proyecto se ejecuta en el menos ocupado.
  • Dispositivo actual — el proyecto se ejecuta en el mismo dispositivo que ejecuta el robot, que debe formar parte del proyecto.

Opciones avanzadas​

Tiempo de espera​

Tiempo máximo, en milisegundos, que la acción espera el resultado del proyecto. El valor predeterminado es 600000 (10 minutos). Usa 0 para esperar indefinidamente.

Retornos​

Código Javascript​

js
actions["id-de-la-accion"].requestId // identificador de la ejecución en Code (Texto)
actions["id-de-la-accion"].response // salida del proyecto (Cualquiera)

Selección de campos​

  • requestId — identificador de la ejecución en Code (Texto)
  • response — salida del proyecto (Cualquiera)

Reglas y condiciones​

  • Los campos Proyecto Code y Tiempo de espera son obligatorios.
  • Con Dispositivo actual, el dispositivo que ejecuta el robot debe formar parte del proyecto, estar en línea y tener el proyecto publicado; de lo contrario, la acción falla.
  • Los proyectos configurados para no ejecutarse en paralelo (opción blockParallel en el roberty.json del proyecto) no pueden ejecutarse en el mismo dispositivo del robot, que ya está ocupado con él:
    • con Dispositivo actual, la acción falla con el error CODE_PROJECT_BLOCKS_PARALLEL_ON_CURRENT_DEVICE;
    • con Dispositivo menos ocupado, el dispositivo del robot queda fuera de la elección; si el proyecto no tiene otro dispositivo, la acción falla con el error NO_OTHER_DEVICE_FOR_BLOCKING_CODE_PROJECT.
  • Mientras espera, la acción consulta el estado de la ejecución cada 2 segundos.
  • Si la ejecución del proyecto falla, la acción falla con el mensaje de error del proyecto.
  • Si se alcanza el Tiempo de espera antes de que termine la ejecución, la acción falla con el error TIMEOUT.