1. Descomprimir
Invoke mothod tiene métodos de compresión y descompresión (use method: target type = system.io.compression.zipfile, MethodName = extracttodirectory, los parámetros se pasan en dos rutas de formato de cadena), pero el entorno de desarrollo del cliente no tiene éxito y siempre informa un error ( no se pudo cargar el archivo y el ensamblaje: 0x80131040)
Probé muchos métodos, que incluyen, entre otros, instalar una nueva versión de .net, reemplazar zipfile.dll en varios lugares y usar system.IO.compression.zipfile.extracttodirectory () del código de invocación, pero no pudieron Se puede resolver. Busqué en el foro de uipath. El xaml de otras personas puede ejecutarse en su propia computadora, y se cuelga cuando lo coloca en el entorno de desarrollo.
Finalmente, use vba para resolver, instale 7zip y escriba shell en el código de invocación (ruta 7z + "x" + ruta del archivo comprimido + "-o" + ruta de descompresión, vbhide)
2.lista enlazada
ll = nueva lista vinculada (de cadena)
ll.add / ll.addfirst
para cada i en ll
dt.rows.add (i)
3. Error en el informe del alcance de la aplicación de Excel
Error al abrir el libro de trabajo, asegúrese de que Excel esté instalado.
Este error estalló repentinamente en el entorno de producción cuando lancé el proyecto con el cliente y casi lo anulé. Resultó que se instalaron dos sobresalientes en el entorno de producción y uno no se desinstaló de manera limpia Finalmente, desinstale todo el software de oficina y vuelva a instalarlo para resolver el problema.
4. Configuración de lectura de contraseña de conjunto de credenciales de Windows
El cliente tiene altos requisitos para la seguridad del proyecto, y la VM conectada al entorno de producción en el modo de robot adoptado no permite que el usuario A ejecute el proyecto del usuario B. Usamos la gestión de credenciales de Windows para controlar la configuración de lectura del robot.
paso
1) Instale el paquete uipath.credential.activities - necesario
2) Acceda al administrador de credenciales en el menú de inicio y créelo bajo credencial genérica bajo credencial de Windows. La dirección es única, el nombre de usuario es arbitrario y la contraseña es la contraseña a la que se accede escribiendo config.
3) Abra el archivo de configuración, guarde f12 como, opciones desplegables de herramientas, Opciones generales, ingrese la contraseña de acceso.
4) En el código, agregue obtener la credencial segura antes de leer la configuración, la contraseña se guarda con una variable y asigne una variable de cadena = new system.NET.NetworkCredential (String.Empty, psw) .Password. La contraseña se convierte en texto sin cifrar. Agregue la cadena a la contraseña cuando lea config.
5. Cambie el valor de la fila de la tabla de datos a través de la fila de datos en Para cada fila
Use indexof para encontrar el número de fila donde se encuentra la fila de datos: processDT.Rows (processDT.Rows.IndexOf (row))