- Primeros pasos
- Antes de empezar
- Tutorial
- Crea tu primera aplicación
- Crea una aplicación compatible con dispositivos móviles
- Insertar aplicaciones
- Insertar mapas
- Directrices generales sobre la experiencia del usuario
- Ocultar contenedores mediante un botón
- Incluir gráficos de Excel en Apps
- Incluir enlaces MailTo
- Incluir la clasificación por estrellas
- Utiliza Recuento con valores de conjunto de opciones
- Uso del visor de documentos
- Utilizar la vista maestra detallada
- Usar valores seleccionados de una tabla
- Uso de la actividad de envío de resultado provisional
- Establecer contexto externo
- Trabajo con origen de datos y enlace de valor
- Notificaciones
- Diseñar tu aplicación
- Eventos y reglas
- Regla: Si-Entonces-Si no
- Regla: abrir una página
- Regla: Abrir URL
- Norma: cerrar ventana emergente/inferior
- Regla: mostrar mensaje
- Regla: mostrar/ocultar indicador giratorio
- Regla: establecer valores
- Regla: iniciar el proceso
- Regla: subir el archivo al depósito de almacenamiento
- Regla: obtener el archivo del depósito de almacenamiento
- Regla: restablece los valores
- Regla: crear/actualizar registro de entidad
- Norma: elimina el registro de entidad
- Regla: añadir a la cola
- Función: Y, O, No
- Función: Concat
- Función: Contiene
- Función: Recuento
- Función: TerminaEn
- Función: Si
- Función: EstáEnBlanco
- Función: Guid
- Función: Longitud
- Función: Lista
- Función: ComienzaPor
- Función: suma
- Función: ordenar
- Función: ahora
- Función: hoy
- Función: Tiempo
- Función: Año
- Función: Mes
- Función: Día
- Función: Hora
- Función: Minuto
- Función: nueva
- Función: buscar
- Función: filtro
- Aprovechamiento de RPA en tu App
- Aprovechamiento de las entidades en tu App
- Aprovechar las colas en tu aplicación
- Gestión del ciclo de vida de las aplicaciones (ALM)
- Guía básica de resolución de problemas
Trabajo con origen de datos y enlace de valor
Los campos Origen de datos y Vinculación de valor de un control tienen vinculación bidireccional, lo que significa que pueden actualizar los datos de origen vinculados a dicho control.
Para entender mejor esto podemos usar un ejemplo simple. Puedes intentar añadir una etiqueta y un cuadro de texto a una aplicación, luego crear una variable de aplicación. Asigna la propiedad Vinculación de valor del control de cuadro de texto y la propiedad Texto del control de etiqueta a la variable. Al previsualizar la aplicación, observa que cuando cambias el valor del cuadro de texto, la variable de aplicación también se actualiza. Por otro lado, la propiedad Texto es un campo de vinculación unidireccional, que solo muestra los datos y no puede actualizarlos.
En este ejemplo construiremos una aplicación donde el usuario puede seleccionar varios elementos de una lista personalizada que proviene de un proceso.
Para este ejemplo construiremos lo siguiente:
- Un proceso de automatización
- Una aplicación usando UiPath Apps
El primer paso de este ejemplo es construir el flujo de trabajo en UiPath Studio. Se trata de un flujo de trabajo simple que consta de unos pocos argumentos.
- Abre Studio y crea un nuevo Proceso.
-
Crea los siguientes argumentos:
Nombre de Argumento
Dirección
Tipo de argumento
Valor predeterminado
out_DataTable
Salida
TablaDeDatos
-
in_SelectedItems
En
TablaDeDatos
nuevo DataDable
filtered_SelectedItems
Salida
TablaDeDatos
-
- Arrastra una Secuencia al Diseñador de flujo de trabajo.
-
Añade una actividad Construir tabla de datos dentro del contenedor Secuencia.
- Añade el argumento
out_DataTable
en el campo Tabla de datos. - Añade una columna llamada Seleccionado.
-
Configura la tabla como en la figura siguiente:
- Añade el argumento
-
Añade una actividad If bajo la actividad Construir tabla de datos y sigue los pasos que se indican a continuación para configurarla.
- Añade
in_SelectedItems.Rows.Count > 0
en el campo Condición. -
Configure Entonces y Si no como se muestra a continuación.
Then
1. Arrastra una Secuencia dentro del contenedor Entonces.
2. Añade una actividad Asignar dentro del contenedor Secuencia.
- Añade filtrados_Seleccionados en el campo Para .
3. Añade una actividad Mensaje de registro debajo de la actividad Asignar.- Añadir (de r In in_SelectedItems.Select () donde r ("Seleccionado"). Igual a (verdadero) Seleccione r) .CopyToDataTable en el campo Valor .
- Establece NivelDeAcceso comoInfo
.- Añadefiltered_SelectedItems.ToString
en el campo Mensaje .Else
1. Arrastra una Secuencia dentro del contenedor Entonces.
2. Añade una actividad Mensaje de registro bajo la actividad Asignar.
- Establece NivelDeAcceso comoInfo
.- Añade"First run or empty"
en el campo Mensaje .
- Añade
Resultado
Al final, el flujo de trabajo debería parecerse al que se ve en la figura siguiente.
Si tu proceso hace uso de un objeto .NET complejo en su entrada o salida (por ejemplo, TablaDeDatos), App Studio no sabe cuáles son los campos de ese objeto por defecto. Hay dos maneras de especificar esto:
- Ejecutar tu proceso antes de añadirlo a tu aplicación. Si un proceso utiliza un objeto, Apps comprobará su Historial de trabajos para detectar automáticamente el esquema/campos de ese objeto.
- Especifica manualmente los campos del objeto para la entrada/salida del proceso. Si tu proceso no tiene historial de trabajos, después de añadirlo a tu aplicación deberás especificar manualmente sus campos para poder utilizarlos en la app.
Los parámetros añadidos manualmente a un proceso se eliminarán si el proceso se actualiza.
Tras publicar el flujo de trabajo compilado durante el procedimiento Construcción del flujo de trabajo a tu Orchestrator, es hora de construir la propia aplicación.
- Crea una nueva app.
- Consulta el proceso creado más arriba.
- Añade un control Lista personalizada y un control Tabla a la aplicación, uno al lado del otro.
- En el campo Origen de datos de la tabla, añade
Out: out_DataTable
del proceso.
- Añade un control Casilla de verificación y un control Cuadro de texto a la lista personalizada y configúralos de la siguiente manera:
- Añade el elemento
Out: Item
de la secciónOut: out_DataTable
del proceso en el campo Etiqueta del control de casilla de verificación. - Añade el elemento
Out: Selected
de la secciónOut: out_DataTable
del proceso en el campo Vinculación de valor del control de casilla de verificación. - Añade el elemento
Out: Quantity
de la secciónOut: out_DataTable
del proceso en el campo Vinculación de valor del control del cuadro de texto.
- Añade el elemento
- Añade un control Botón y llámalo
Run
. Configura la regla Seleccionado de la siguiente manera:- Añade una regla Iniciar proceso.
- Añade un nombre en el campo Nombre de trabajo y márcalo como Atendido.
- Añade
in_SelectedItems
yOut.out_DataTable
en el campo Anular entrada.
- Añade un contenedor debajo del botón.
- Añade dos controles Etiqueta uno al lado del otro.
- Añade el elemento
filtered_SelectedItems.Item
de la secciónOut: filtered_SelectedItems
del proceso en el campo Texto de la primera etiqueta.- Añade el elemento
filtered_SelectedItems.Quantity
de la secciónOut: filtered_SelectedItems
del proceso en el campo Texto de la primera etiqueta.
- Añade el elemento
- Añade el elemento
Al previsualizar la aplicación podrás seleccionar elementos en una lista personalizada que proviene de un proceso.
La clave de este ejemplo es entender mejor la diferencia entre Origen de datos, Vinculación de valor y entrada:
- Origen de datos y Vinculación de valor cuentan con vinculación bidireccional. Esto significa que ambos pueden actualizar los datos de origen vinculados a un control.
- Anulación de entrada te permite pasar objetos de otras fuentes, como una tabla de datos de un proceso o una entidad de Data Service.