- Notas relacionadas
- Primeros pasos
- Instalación y configuración
- Proyectos de automatización
- Acerca de la publicación de proyectos de automatización
- Diseñar automatizaciones
- Gestionar paquetes de actividades
- Configuración de los Ajustes del Proyecto de Actividades
- Firma de paquetes
- Control
- Importar entidades
- Experiencia de diseño moderna
- Vincular un proyecto a una idea en Automation Hub
- Usar Data Manager
- Dependencias
- Tipos de flujos de trabajo
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- La herramienta de diagnóstico
- Analizador de flujo de trabajo
- Acerca del analizador de flujo de trabajo
- ST-NMG-001: convención sobre nombres de variables
- ST-NMG-002: convención de nombres de argumentos
- ST-NMG-004: duplicación de nombres de visualización
- ST-NMG-005: anulación de variables
- ST-NMG-006: argumentos de anulación de variables
- ST-NMG-008: longitud variable excedida
- ST-NMG-009: variables de datos prefijados
- ST-NMG-011: argumentos de prefijo Datatable
- ST-NMG-012: valores predeterminados de los argumentos
- ST-NMG-016: longitud del argumento excedida
- ST-DBP-002: recuento de Argumentos elevado
- ST-DBP-003: bloque de Catch vacío
- ST-DBP-007: múltiples capas de diagramas de flujo
- ST-DBP-020: propiedades de salida no definidas
- ST-DBP-023: flujo de trabajo vacío
- ST-DBP-024: comprobación de actividad de persistencia
- ST-DBP-025: requisito previo para la serialización de variables
- ST-DBP-026: retraso en el uso de la actividad
- ST-DBP-027: mejor práctica de persistencia
- ST-DBP-028: requisito de serialización de argumentos
- ST-USG-005: argumentos de actividad codificados
- ST-USG-009: variables no utilizadas
- ST-USG-010: dependencias sin utilizar
- ST-USG-014: restricciones de los paquetes
- ST-USG-020: mensajes de registro mínimos
- ST-USG-024: guardado sin usar para más adelante
- ST-USG-025: uso incorrecto de los valores guardados
- ST-USG-026: restricciones de actividad
- ST-USG-027: paquetes necesarios
- ST-USG-028: Restringir la invocación de plantillas de archivo
- ST-USG-032 - Etiquetas obligatorias
- ST-USG-034 - URL Automation Hub
- Variables
- Argumentos
- Espacios de nombres importados
- Grabación
- Elementos de la IU
- Flujo de control
- Selectores
- Repo. de objetos
- Extracción de datos
- Automatización de imágenes y texto
- Acerca de la automatización de imágenes y texto
- Actividades con el ratón y el teclado
- Ejemplo de uso de la automatización de ratón y teclado
- Actividades de texto
- Ejemplo de uso de la automatización de texto
- Actividades de OCR
- Actividades de imagen
- Ejemplo de uso de la automatización de OCR y la automatización de imágenes
- Citrix Technologies Automation
- Automatización RDP
- Automatización de Salesforce
- Automatización SAP
- Automatización de VMware Horizon
- Registro
- La herramienta ScreenScrapeJavaSupport
- El protocolo WebDriver
- Conjunto de pruebas - Estudio
- Extensiones
- Solución de problemas
- Acerca de la resolución de problemas
- Compatibilidad y limitaciones de Microsoft App-V
- Solución de problemas de Internet Explorer x64
- Problemas de Microsoft Office
- Identificación de elementos de la interfaz de usuario en PDF con opciones de accesibilidad
- Reparar Soporte Active Accessibility
- Automatizar aplicaciones que se ejecutan en un usuario de Windows diferente
- Validation of large Windows-legacy projects takes longer than expected
Administrar Dependencias
Las dependencias del proyecto en Studio se refieren a los paquetes vinculados a un proyecto específico que contienen actividades, ya sean predeterminadas o personalizadas. Las dependencias son contextuales y tienen en cuenta la definición de cada proyecto, incluyendo las actividades que usas, variables, argumentos de entrada y de salida. Por tanto, la dependencia se establece solo si tiene al menos una referencia en la definición del proyecto.
En Studio, las dependencias predeterminadas de un proyecto difieren en función del tipo de proyecto, la compatibilidad o la plantilla utilizada para crear el proyecto.
UiPath.System.Activities
, UiPath.ComplexScenarios.Activities
, UiPath.Excel.Activities
, UiPath.Mail.Activities
, UiPath.Presentations.Activities
, UiPath.UIAutomation.Activities
y UiPath.Word.Activities
.
project.json
.
El panel Proyecto muestra los paquetes de actividades que están instalados en el proyecto de automatización, junto con sus subdependencias, sus reglas de tiempo de ejecución y sus versiones solicitadas y resueltas. La compatibilidad del proyecto se muestra en el nodo Dependencias.
Mantén el puntero sobre una dependencia para ver las versiones solicitadas y resueltas. Las acciones contextuales como Gestionar, Reparar o Eliminar dependencia solo están disponibles para las dependencias y no para sus subpaquetes.
- Rojo: no se encontró la dependencia.
- Anaranjado: no se encontró un subpaquete.
- Gris: la dependencia no está resuelta.
- Azul desvaído: la versión resuelta es mayor que la versión solicitada.
- Azul intenso: hay una coincidencia exacta entre la versión solicitada y la versión resuelta.
Para añadir dependencias a un proyecto, instálalas desde la ventana Gestionar paquetes. Ten en cuenta que los paquetes disponibles difieren en función de la compatibilidad del proyecto.
Cada vez que hay versiones nuevas disponibles para las dependencias del proyecto actual, en el botón Gestionar paquetes de la cinta aparece un icono de actualización .
-
Para gestionar las dependencias de un proyecto, haz clic derecho en la categoría Dependencias del panel Proyecto y, a continuación, haz clic en Gestionar. De este modo se abre la ventana Gestionar paquetes con la categoría Dependencias del proyecto. El icono muestra los paquetes que están instalados actualmente.
- Las dependencias predeterminadas se muestran junto con las versiones que están actualmente vinculadas al proyecto. Para actualizar un paquete, haz clic derecho en el icono de actualización , situado junto al número de versión disponible. El icono se muestra junto al paquete, lo que significa que las dependencias están listas para instalar.
- Las dependencias se instalan en el proyecto solo después de hacer clic en Guardar. De forma simultánea, las versiones de las dependencias se actualizan en el archivo
project.json
perteneciente al proyecto.
-
Para eliminar una dependencia del proyecto, haz clic derecho en el panel del Proyecto, y luego selecciona Eliminar dependencia. La dependencia se eliminará del panel del Proyecto y del archivo
project.json
.También puedes ir a Administrar paquetes > Dependencias del proyecto, seleccionar la dependencia que quieras eliminar y luego hacer clic en Desinstalar.
- Para eliminar todas las dependencias no utilizadas en el proyecto, selecciona Eliminar no utilizadas > Dependencias en la cinta de Studio, o usa el atajo Ctrl + Shift + R. Todos los paquetes instalados que no tienen referencias en el proyecto actual se eliminan del panel del Proyecto y del archivo
project.json
.
Si un flujo de trabajo abierto en Studio tiene referencias a paquetes con versiones que no están disponibles en las fuentes de Studio actuales, dichas dependencias se marcan como dañadas en el panel Proyecto y los detalles se ofrecen en el panel Salida.
Studio permite reparar todas las dependencias en bloque o de forma individual. Para reparar todas las dependencias dañadas, haz clic derecho en el nodo Dependencia del panel Proyecto, y haz clic en Reparar dependencias.
Haz clic derecho en una dependencia dañada y selecciona Resolver dependencia para repararla de forma individual. También puedes seleccionar Gestionar para abrir la ventana Gestionar paquetes y actualizar los paquetes.
NuGet resuelve las dependencias dañadas aplicando la regla de tiempo de ejecución Versión más antigua aplicable , lo que significa que busca la primera versión del paquete aplicable posterior a la instalada anteriormente.
Si no se puede encontrar la versión de destino, la función de reparación utiliza automáticamente la siguiente versión superior disponible. Ten en cuenta que este comportamiento depende de la configuración de la fuente.
Los paquetes de actividades están disponibles en múltiples versiones, razón por la que tras instalarlos o actualizarlos usando la opción Gestionar paquetes, puedes configurar reglas de tiempo de ejecución de dependencias para cada una de ellas.
La Regla de tiempo de ejecución especifica qué versión del paquete hay que instalar en el tiempo de ejecución. Cuenta con dos opciones.
La regla de tiempo de ejecución Estricto es el estado predeterminado para las dependencias añadidas tras la creación de procesos y para los paquetes de actividades instalados desde la ventana Gestionar paquetes. Esto significa que solo la versión especificada del paquete se usa en el tiempo de ejecución para ejecutar el proceso principal. La regla Estricto está marcada en el panel Proyecto, en Dependencias, con el signo junto a la versión del paquete.
La regla de tiempo de ejecución Versión más antigua aplicable significa que si no se encuentra el paquete de destino, se busca la siguiente versión posterior para resolver las dependencias. La regla Versión más antigua aplicable está marcada en el panel Proyecto, en Dependencias, con el signo junto a la versión del paquete.
Al ejecutar un proyecto de automatización desde Studio, el Robot descarga la versión del paquete especificada o indicada que necesita para ejecutar el proyecto de acuerdo con las reglas de tiempo de ejecución establecidas previamente para cada paquete. Si la dependencia utilizada durante la ejecución tiene una regla de tiempo de ejecución Estricto y no se encuentra la versión del paquete exacta, aparece un error. Para obtener más información sobre el establecimiento de reglas de tiempo de ejecución para dependencias de proyectos, consulta la página Gestionar dependencias.
La instalación de paquetes de actividades tiene en cuenta las reglas de tiempo de ejecución de las dependencias configuradas previamente para esos paquetes, pero podrían generarse algunos conflictos entre versiones al automatizar los proyectos. Tanto el proyecto de automatización como la biblioteca que contiene podrían tener el mismo paquete de actividades, pero con versiones y reglas de tiempo de ejecución diferentes. En el momento del diseño, NuGet resuelve estos conflictos eligiendo la dependencia de nivel superior, que es la más cercana al proyecto en la jerarquía.
A continuación se explica cómo resolver los conflictos que podrían generarse:
El proyecto contiene un paquete de actividades con la versión 1.0. La biblioteca hace referencia al proyecto y utiliza el mismo paquete, pero con una versión posterior. La dependencia de nivel superior v1.0 se usa en el tiempo de ejecución. Aparece un aviso que indica que se detectó un cambio a una versión anterior.
La resolución de este escenario es aplicable con independencia de la regla de tiempo de ejecución (Estricto o Versión más antigua aplicable ) establecida previamente para los paquetes de actividades.
- Si eliges Sí, el paquete de actividades referenciado en el proyecto se actualiza a la versión utilizada en la biblioteca.
-
Si eliges la opción No, se abre la ventana Gestionar paquetes con la ventana Dependencias del proyecto.
El proyecto contiene un paquete de actividades con la versión 2.0. La biblioteca utiliza el mismo paquete, pero con una versión más antigua y la regla de tiempo de ejecución Estricto. La dependencia de nivel superior utilizada en este caso es v2.0, y aparece una advertencia cuando el paquete se instala en el proyecto.
El proyecto contiene un paquete de actividades con la versión 2.0. La biblioteca utiliza el mismo paquete, pero con una versión más antigua y la regla de tiempo de ejecución Versión aplicable más antigua. La dependencia de nivel superior utilizada en este caso es v2.0, y aparece una advertencia cuando el paquete se instala en el proyecto.
El proyecto hace referencia a una biblioteca con una versión del paquete de actividades 1.0 y la regla de tiempo de ejecución Estricto . El proyecto hace referencia a otra biblioteca, pero con una versión del paquete de actividades 2.0. La dependencia de nivel superior en este caso es el paquete con v2.0, puesto que tiene la versión más nueva. Cuando el paquete de actividades se instala, aparece una advertencia.
En este conflicto, el proyecto hace referencia a dos bibliotecas que, a su vez, tienen dependencias Estrictas referenciadas entre ellas. Este escenario no se admite. Para obtener información detallada, consulta la página Resolución de dependencias.
UiPath.UIAutomation.Activities
. Se recomienda evitar asignar al proyecto el nombre de un paquete ya existente que intentas añadir como una dependencia.
.xaml
desde una carpeta llamada UiPath o cualquier nombre de un paquete ya existente que intentas añadir como una dependencia y no hay project.json
en esa carpeta. Cuando abres un archivo .xaml
que no tiene un archivo project.json
asociado, Studio crea uno y la etiqueta "name"
se rellena con el nombre de la carpeta principal.
Al abrir un proyecto con o sin dependencias, diseñado con una versión anterior a v2018.3 (excepto para v2016.2). Studio te pregunta si se realizará una migración automática, para tratar de recuperar las dependencias que faltan o añadir las predeterminadas.
Al confirmar, Studio intenta recuperar las dependencias que faltan y establece la regla de tiempo de ejecución estricto para los paquetes que encuentra.Al usar la opción Reparar dependencia en el panel Proyecto, Studio intenta instalar la siguiente mejor versión del paquete. Si no se encuentra la versión del paquete, se muestran alertas en el panel Salida y debes comprobar las fuentes configuradas en la ventana Gestionar paquetes.
Los procesos que contienen dependencias y se crearon con versiones de Studio anteriores a v2018.3, siguen ejecutándose con Robot v2018.3. La regla de runtime para tales proyectos se establece en Versión más baja aplicable.
project.json
. Al abrir dichos proyectos, una alerta del panel Salida te avisa de las dependencias pendientes. Los paquetes UiPath entregados localmente con Studio se añaden como dependencias con la regla estricta de tiempo de ejecución.Se establece automáticamente la versión más nueva de dichos paquetes.
Si dichos proyectos contienen paquetes distintos a los entregados con Studio de forma local, recomendamos:
- Publicar el proyecto utilizando la versión de Studio en la que se creó, lo que ayuda al proceso de migración al añadir dependencias en el archivo
project.json
; - Instalar manualmente el paquete que falta desde la ventana Gestionar paquetes después de establecer la fuente requerida.
-
Usar la herramienta Actualización masiva de las dependencias del proyecto para añadir la dependencia que falta a un lote de proyectos.
Nota: Los flujos de trabajo que contienen actividades inválidas no se pueden guardar. Instala la dependencia necesaria y, a continuación, guarda el proyecto.
UiPath.V7.Activities
, UiPath.Platform.Activities
y UiPath.Framework.Activities
están obsoletos. Al abrir proyectos con paquetes UiPath.Platform.Activities
y UiPath.Framework.Activities
, la versión de Studio v.2018.3 o posterior intenta realizar una migración automática para reemplazar las versiones antiguas de actividades por unas nuevas.
UiPath.V7.Activities
no pueden migrarse.
Existe una solución para casos en los que la migración no se realiza de forma automática.
- Abre el archivo
project.json
con Notepad++. - Elimina el parámetro
"schemaVersion": "3.2"
. - Sustituye
"studioVersion"
por"toolVersion"
. - Cambia el valor
"toolVersion"
de"18.3.xxx"
a una versión anterior. Por ejemplo, cambia el valor de"18.3.0.958"
a"18.2.958"
. Guarda el archivo. -
Abre el archivo
.xaml
con la versión de Studio v2018.3 o posterior para que se realice la migración. Los paquetes de actividades obsoletos se sustituyen por otros nuevos, tal y como se ilustra en la sección Dependencias del panel Proyecto.Nota: En algunos casos, los archivos.xaml
que contienen los paquetesUiPath.Platform.Activities
yUiPath.Framework.Activities
no se pueden migrar de forma automática y la solución no es aplicable. En estas situaciones, se recomienda abrir el proyecto en Studio v.2018.2 o anterior y sustituir las actividades pertenecientes a los paquetes mencionados por actividades contenidas en el paqueteUiPath.Core.Activities
. Se puede hacer lo mismo para los flujos de trabajo que contienen actividades del paqueteUiPath.V7.Activities
.
UiPathStudio.msi
.
En caso de que sea necesario reparar al migrar proyectos que contienen estos paquetes como dependencias, instala los dos paquetes desde la fuente Oficial o la fuente local. Antes de ejecutar dichos proyectos creados con versiones anteriores a v2018.4.1, comprueba que los paquetes mencionados estén disponibles en una fuente a la que el Robot pueda acceder.
Si te actualizas desde una versión anterior a v2018.4.1, los dos paquetes de actividades permanecen en la fuente Local.