studio-web
latest
false
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
UiPath logo, featuring letters U and I in white

Guía del usuario de Studio Web

Última actualización 2 de sep. de 2025

Control de validación

El control de validación es un componente dentro de Apps en Studio Web que integra la estación de validación de Document Understanding en tus aplicaciones. Esto te permite revisar, corregir o aprobar datos que se han extraído automáticamente de documentos, como facturas, formularios o correos electrónicos. Los escenarios comunes incluyen automatizaciones con participación humana, especialmente cuando la extracción de datos es incierta o incompleta. Por ejemplo, si se escanea una factura y el importe total parece incierto, el Control de validación permite que un humano la compruebe y la corrija antes de enviarla.

El control de validación te permite revisar manualmente los documentos directamente en tu aplicación web, especialmente cuando:

  • faltan datos o no están claros
  • los niveles de confianza son bajos
  • se requiere el juicio humano para validar las reglas empresariales

Escenarios de usuario

Ejemplos de escenarios de usuario de control de validación incluyen:
  • Aprobar facturas que tienen totales inciertos
  • Revisar reclamaciones de seguros con datos parcialmente extraídos
  • Confirmar nombres y direcciones cuando el documento es de baja calidad

Capacidades

Integrar el control de validación en tu aplicación te permite:

  • Ver el documento completo directamente en la interfaz de la aplicación.
  • Ver datos extraídos, como nombres, cantidades, fechas.
  • Editar, confirmar o eliminar datos.
  • Desencadenar reglas empresariales o flujos de trabajo basados en la entrada del usuario.
  • Valide varios tipos de documentos, valores de tabla y estructuras de campo complejas.
  • Intercambio de datos seguro a través de Automation Cloud, utilizando depósitos de almacenamiento para almacenar y recuperar todo el contenido de validación de documentos.

Cómo funciona

El flujo de trabajo principal es el siguiente:

docs image

1, 2, 3, 4: cargas un documento para su extracción. El robot procesa tu documento utilizando Document Understanding o Communications Mining.

5: El robot utiliza las actividades Crear artefactos de validación de documentos o Crear artefactos de validación de Communication Mining para crear un objeto de salida de la clase ContentValidationData . Este objeto incluye los resultados extraídos, el documento original e información de apoyo.
A continuación, la actividad crea y almacena todos los datos intermedios que el Control de validación necesita para mostrar el documento y sus detalles de extracción. Estos datos se guardan en un depósito de almacenamiento de Orchestrator, y puedes acceder a ellos utilizando el objeto ContentValidationData .

6: El robot que extrajo tus datos desencadena una aplicación de acción que incluye Control de validación. Esta aplicación se te presenta como una tarea de Action Center.

Nota: si estás creando una aplicación independiente, en lugar de añadir los pasos 6 (Crear tarea de la aplicación) y 7 (Esperar la tarea de la aplicación y reanudar), puedes asignar el objeto ContentValidationData a la variable ContentValidationData . Puedes utilizar esta variable como origen de datos del control de validación.

7: Tú, como usuario, recibes una tarea en el Action Center. Abres la aplicación web y ves el documento por un lado y los datos extraídos por el otro. A continuación, puedes corregir valores, confirmar datos o rechazar entradas incorrectas.

8, 9, 10: Una vez que envíes los datos validados, el robot utiliza las actividades Recuperar artefactos de validación de documentos o Recuperar artefactos de validación de Communications Mining para recuperar la información actualizada y luego reanuda la automatización. Esto garantiza que el flujo de trabajo utilice solo datos revisados y aprobados.

Limitaciones

Al utilizar el control de validación en tu aplicación, ten en cuenta las siguientes limitaciones:
  • Solo puedes utilizarlo en Automation Cloud. Los entornos locales o híbridos no son compatibles.
  • El control de validación solo funciona en proyectos de Studio Web App. No se puede utilizar en VB Apps.
  • Puedes utilizarlo solo para tareas de validación de documentos. No es compatible con la clasificación de documentos en este momento.

El objeto DatosDeValidaciónDeContenido

El objeto ContentValidationData son los datos necesarios para que el control de validación cargue y renderice un documento y sus detalles de extracción. Sirve como origen de datos para el control.
Este objeto se crea y almacena en un depósito de almacenamiento de Orchestrator mediante las actividades Crear artefactos de validación de documentos o Crear artefactos de validación de Communications Mining . Cuando se completa una tarea, puedes utilizar el objeto ContentValidationData como entrada para las actividades Recuperar artefactos de validación de documentos o Recuperar artefactos de validación de Communications Mining para recuperar la información validada.

La estructura JSON de ContentValidationData

Puedes acceder al objeto ContentValidationData en formato JSON desde los registros del flujo de trabajo, después de habilitar las actividades de registro. Este JSON le dice al control de validación exactamente dónde encontrar todos los archivos que necesita en el depósito de almacenamiento, para mostrar el documento y sus datos extraídos. Un ejemplo de un objeto ContentValidationData serializado en formato JSON es el siguiente:
{
"BucketName":"DUValidationStationTestSb",
"BucketId":186140,
"FolderId":756377,
"FolderKey":"c2751834-1f05-4f4e-9cb8-509406f6faac",
"DocumentId":"4e32cef6-d4ee-4eac-a382-e80a2640de8a",
"DocumentPath":"v1\\4e32cef6-d4ee-
4eac-a382-e80a2640de8a\\CMS 1500.zip",
"EncodedDocumentPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\encoded.zip",
"TextPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\text.zip",
"DocumentObjectModelPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\dom.zip",
"TaxonomyPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\taxonomy.zip",
"AutomaticExtractionResultsPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\input_results.zip",
"ValidatedExtractionResultsPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\output_results.zip",
"ExtractorPayloadsPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\extractor_payloads.zip",
"ShowOnlyRelevantPageRange":false,
"AdditionalDataPath":"",
"OriginalDocumentFileName":"CMS 1500.pdf",
"CustomizationInfoPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\customization_info.zip"
}{
"BucketName":"DUValidationStationTestSb",
"BucketId":186140,
"FolderId":756377,
"FolderKey":"c2751834-1f05-4f4e-9cb8-509406f6faac",
"DocumentId":"4e32cef6-d4ee-4eac-a382-e80a2640de8a",
"DocumentPath":"v1\\4e32cef6-d4ee-
4eac-a382-e80a2640de8a\\CMS 1500.zip",
"EncodedDocumentPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\encoded.zip",
"TextPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\text.zip",
"DocumentObjectModelPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\dom.zip",
"TaxonomyPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\taxonomy.zip",
"AutomaticExtractionResultsPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\input_results.zip",
"ValidatedExtractionResultsPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\output_results.zip",
"ExtractorPayloadsPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\extractor_payloads.zip",
"ShowOnlyRelevantPageRange":false,
"AdditionalDataPath":"",
"OriginalDocumentFileName":"CMS 1500.pdf",
"CustomizationInfoPath":"v1\\4e32cef6-d4ee-4eac-a382-
e80a2640de8a\\customization_info.zip"
}

Donde:

  • BucketName y BucketId : estas propiedades indican el depósito de almacenamiento donde se almacenan todos los archivos relacionados con la validación de documentos.
  • FolderId y FolderKey : estas propiedades indican la carpeta específica dentro del depósito de almacenamiento donde se encuentran el documento y sus archivos relacionados.
  • DocumentId : un identificador único para el documento específico que se está validando.
  • DocumentPath : la ruta completa al archivo del documento original dentro del depósito de almacenamiento.
  • EncodedDocumentPath, TextPath, DocumentObjectModelPath, TaxonomyPath : son rutas a varios archivos intermedios también almacenados en el depósito. Estos archivos son esenciales para que el control de validación represente el documento correctamente. Incluyen datos como la información de diseño del documento (DocumentObjectModelPath) y el texto completo (TextPath).
  • AutomaticExtractionResultsPath : la ruta al archivo que contiene los datos extraídos automáticamente por el robot.
  • ValidatedExtractionResultsPath : aquí es donde se guardan los datos finales y validados una vez finalizada la validación.
  • OriginalDocumentFileName : el nombre del archivo original.

Utilizar ContentValidationData como origen de datos

Si utilizas la actividad Crear artefactos de validación de documentos , puedes asignar el objeto ContentValidationData resultante directamente al Control de validación como su origen de datos. Para ello, debes:
  1. Añade una aplicación de acción a tu proyecto.
  2. Para las propiedades de entrada del ActionSchema, selecciona + Añadir propiedad.
  3. Busca el objeto ContentValidationData , selecciónalo y dale un nombre. Por ejemplo, "cvd".
  4. Establece el campo Origen de datos del Control de validación en la propiedad de entrada de acción ("cvd"). Esto establece ActionProperties.cvd como origen de datos de tu control de validación.

    Flujo de trabajo RPA con artefacto de validación de documentos
    Flujo de trabajo RPA con artefacto de validación de documentos

Sin embargo, al crear manualmente un objeto JSON, no puedes utilizarlo directamente con el Control de validación. Primero debes convertirlo en una expresión de Visual Basic (VB) con un conjunto simplificado de propiedades, como BucketId, FolderKey, DocumentId.

Por ejemplo:

New UiPath.DocumentProcessing.Contracts.Actions.ContentValidationData With { 
.BucketId = 186140, 
.FolderKey =
new Guid("c2751834-1f05-4f4e-9cb8-509406f6faac"), 
.DocumentId = "4e32cef6-d4ee-4eac-a382-e80a2640de8a",
.DocumentObjectModelPath = "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/dom.zip", 
.TaxonomyPath = "v1/4e32cef6-
d4ee-4eac-a382-e80a2640de8a/taxonomy.zip", 
.TextPath = "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/text.zip",
.EncodedDocumentPath = "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/encoded.zip", 
.AutomaticExtractionResultsPath
= "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/input_results.zip",
.CustomizationInfoPath = "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/customization_info.zip"
}New UiPath.DocumentProcessing.Contracts.Actions.ContentValidationData With { 
.BucketId = 186140, 
.FolderKey =
new Guid("c2751834-1f05-4f4e-9cb8-509406f6faac"), 
.DocumentId = "4e32cef6-d4ee-4eac-a382-e80a2640de8a",
.DocumentObjectModelPath = "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/dom.zip", 
.TaxonomyPath = "v1/4e32cef6-
d4ee-4eac-a382-e80a2640de8a/taxonomy.zip", 
.TextPath = "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/text.zip",
.EncodedDocumentPath = "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/encoded.zip", 
.AutomaticExtractionResultsPath
= "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/input_results.zip",
.CustomizationInfoPath = "v1/4e32cef6-d4ee-4eac-a382-e80a2640de8a/customization_info.zip"
}
Nota: puedes utilizar este enfoque como una forma avanzada de solucionar problemas de tu aplicación sin crear una tarea de Action Center.

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo
Confianza y seguridad
© 2005-2025 UiPath. Todos los derechos reservados.