Problema con la actividad Invoke Workflow

Estoy usando UiPath Studio versión 2024.10.10 y el cliente está usando un robot desatendido.
Hace un par de días, cuando ejecuté un proceso para realizar el trabajo, funcionó bien. Pero ahora el mismo proceso me da un error. Siempre ocurre en la actividad Invoke Workflow. Todos los parámetros están configurados correctamente. Me aparece este error:

“RemoteException wrapping System.Reflection.TargetInvocationException: Se ha producido una excepción en el destino de la invocación —> RemoteException wrapping System.IO.FileNotFoundException: No se pudo cargar el archivo o ensamblado ‘ProcessName.MyProcess.processName, Version=5.0.18.0, Culture=neutral, PublicKeyToken=null’. No se encuentra el archivo. …”

¿Sabes cuál puede ser el problema? He probado a borrar la carpeta .local de la carpeta del proyecto. También he probado a crear un flujo de trabajo diferente, pero me da un error similar al usar Invoke Workflow

Hola @kdlee

  • Vuelve a publicar el proceso
  • Borra la caché de UiPath y las carpetas NuGet en la máquina del robot
  • Reinicia el servicio UiPath Robot
  • Asegúrate de que todos los flujos de trabajo invocados sean de la misma versión/proyecto

@kdlee

Asegúrate de invocar el flujo de trabajo que forma parte de tu proyecto y no uno que esté fuera de la carpeta del proyecto, ya que los archivos XAML externos no se incluirán en el paquete de tu presupuesto y provocarán este error.

Está dentro de la carpeta de la carpeta del proyecto. El problema es que incluso al invocar el flujo de trabajo para «Take Screenshot» me da un error. El mismo error: Could not load file or assembly. … en Source: System.Private.CoreLib En Source: System.Private.CoreLib. Y no funciona, sigue dando el mismo error.

Los flujos de trabajo invocados están dentro de la carpeta del proyecto. Sí borré la caché de UiPath y las carpetas de NuGet. Sigue apareciendo el mismo mensaje.

@kdlee

¿Podrías compartir los paquetes que estás utilizando y sus versiones? También la versión de Studio.

Podría tratarse de un error. Prueba a crear un proceso de ejemplo nuevo y comprueba si el error persiste. Si es así, compártelo aquí para que el equipo de producto pueda ayudarte.

La versión de Studio es 2024.10.10. No puedo compartir los paquetes aquí. Es la empresa de un cliente. Pero la versión de Invoke Workflow File del paquete de dependencia UiPath.System.Activities es la 24.10.7.

Vuelve a compilar y publicar el proceso con una versión nueva, elimina las carpetas .local / bin / obj, borra la caché de Robot .nuget y de UiPath, reinicia el servicio de Robot y asegúrate de que el trabajo ejecute el paquete más reciente. Si es necesario, vuelve a crear Invoke Workflow.

Borré la caché de Robot .nuget y de UiPath. También eliminé la carpeta .local.

  1. Cierra Studio y elimina las carpetas bin y obj del proyecto.
  2. Abre UiPath Studio como administrador y vuelve a compilar el proyecto.
  3. Aumenta la versión del proyecto y publícalo de nuevo.
  4. En Orchestrator, elimina las versiones anteriores del paquete y asegúrate de que solo se use la más reciente.
  5. Reinicia el servicio UiPath Robot o reinicia el equipo.
  6. Elimina y vuelve a agregar la actividad Invoke Workflow, ya que las referencias pueden dejar de funcionar sin avisar.
  7. Comprueba que el nombre y el espacio de nombres del proyecto no hayan cambiado y que todos los flujos de trabajo invocados estén dentro del mismo proyecto.

En la mayoría de los casos, esto ocurre porque un paquete está dañado o porque Orchestrator sigue apuntando a una versión anterior.

Podría ser un error. Prueba a crear un nuevo proceso de ejemplo y comprueba si el error persiste. También puedes eliminar la actividad Invoke Workflow y volver a añadirla para probar.

Por lo general, volver a publicar debería resolver este problema. Pruébalo y cuéntanos qué tal.

@kdlee
¿Has actualizado algún paquete recientemente?
Comprueba bien la versión y debería ser compatible con la versión de Studio.

@kdlee

¿Incrustaste un proceso dentro de otro proceso?

Para comprobarlo, crea un proceso nuevo e invoca un único archivo XAML. Cuéntanos si el problema persiste o si funciona.

¡Saludos!

No actualicé ningún paquete, ya que el entorno está en la intranet.

Sí, dentro de esa actividad de invocación de flujo de trabajo hay otra actividad de invocación de flujo de trabajo.

@kdlee

La actividad Invoke está bien… ¿puedes confirmar con un proceso de prueba si Invoke funciona?

Gracias

Hacer la prueba sencilla que sugiere @Anil_G también sería lo primero que pediría. @kdlee ¿Podrías confirmar si funciona ese escenario de «proyecto vacío» ficticio?

Funciona si creo una actividad Invoke Workflow de prueba con una actividad Write Line. Pero cuando uso las actividades dentro de la anterior (que tenía una actividad For Each Folder), que no funcionaba, me da un error. Aunque no lo entiendo. Esa actividad funcionaba perfectamente hace un par de días y no cambié nada desde entonces.

@kdlee

Esto confirma que al menos no hay ningún problema con Invoke en Studio.

¿Puedes mostrar una captura de pantalla de dónde y qué está fallando?

¿Estás creando la ruta del flujo de trabajo dinámicamente?

¡Saludos!

Invoke Workflow funciona con algunas actividades. Pero siempre me da un error en ciertas actividades Invoke Workflow. Ahora mismo, en «Framework\InitAllApplications.xaml», el workflow Invoke Workflow que solo contiene un mensaje de registro me da un error similar: «RemoteException wrapping System.IO.FileNotFoundException: Could not load file or assembly ‘ProcessName.Framework_InitAllApplications, Culture=neutral, PublicKeyToken=null’. File cannot be found. …»