- Visão geral
- Contratos de Processamento de Documentos
- Notas de versão
- Sobre os Contratos de Processamento de Documentos
- Classe Box
- Interface IPersistedActivity
- Classe PrettyBoxConverter
- Interface IClassifierActivity
- Interface IClassifierCapabilitiesProvider
- Classe ClassifierDocumentType
- Classe ClassifierResult
- Classe ClassifierCodeActivity
- Classe ClassifierNativeActivity
- Classe ClassifierAsyncCodeActivity
- Classe ClassifierDocumentTypeCapability
- ContentValidationData Class
- EvaluatedBusinessRulesForFieldValue Class
- EvaluatedBusinessRuleDetails Class
- Classe ExtractorAsyncCodeActivity
- Classe ExtractorCodeActivity
- Classe ExtractorDocumentType
- Classe ExtractorDocumentTypeCapabilities
- Classe ExtractorFieldCapability
- Classe ExtractorNativeActivity
- Classe ExtractorResult
- FieldValue Class
- FieldValueResult Class
- Interface ICapabilitiesProvider
- Interface IExtractorActivity
- Classe ExtractorPayload
- Enumeração DocumentActionPriority
- Classe DocumentActionData
- Enumeração DocumentActionStatus
- Enumeração DocumentActionType
- Classe DocumentClassificationActionData
- Classe DocumentValidationActionData
- Classe UserData
- Classe Document
- Classe DocumentSplittingResult
- Classe DomExtensions
- Classe Page
- Classe PageSection
- Classe Polígono
- Classe PolygonConverter
- Classe de metadados
- Classe WordGroup
- Classe Word
- Enumeração ProcessingSource
- Classe ResultsTableCell
- Classe ResultsTableValue
- Classe ResultsTableColumnInfo
- Classe ResultsTable
- Enumeração Rotation
- Rule Class
- RuleResult Class
- RuleSet Class
- RuleSetResult Class
- Enumeração SectionType
- Enumeração WordGroupType
- Interface IDocumentTextProjection
- Classe ClassificationResult
- Classe ExtractionResult
- Classe ResultsDocument
- Classe ResultsDocumentBounds
- Classe ResultsDataPoint
- Classe ResultsValue
- Classe ResultsContentReference
- Classe ResultsValueTokens
- Classe ResultsDerivedField
- Enumeração ResultsDataSource
- Classe ResultConstants
- Classe SimpleFieldValue
- Classe TableFieldValue
- Classe DocumentGroup
- Classe DocumentTaxonomy
- Classe DocumentType
- Classe Field
- Enumeração FieldType
- FieldValueDetails Class
- Classe LanguageInfo
- Classe MetadataEntry
- Enumeração de tipo de texto
- Classe TypeField
- Interface ITrackingActivity
- Interface ITrainableActivity
- Interface ITrainableClassifierActivity
- Interface ITrainableExtractorActivity
- Classe TrainableClassifierAsyncCodeActivity
- Classe TrainableClassifierCodeActivity
- Classe TrainableClassifierNativeActivity
- Classe TrainableExtractorAsyncCodeActivity
- Classe TrainableExtractorCodeActivity
- Classe TrainableExtractorNativeActivity
- Classe BasicDataPoint - visualização
- Classe ExtractionResultHandler — visualização
- Document Understanding ML
- Document Understanding OCR Local Server
- Document Understanding
- Notas de versão
- Sobre o pacote de atividades Document Understanding
- Compatibilidade do projeto
- Configuração da conexão externa
- Definir Senha do PDF
- Merge PDFs
- Get PDF Page Count
- Extract PDF Text
- Extract PDF Images
- Extract PDF Page Range
- Extract Document Data
- Criar tarefa de validação e aguardar
- Aguarde a tarefa de validação e retome
- Create Validation Task
- Classificar Documento
- Create Classification Validation Task
- Create Classification Validation Task and Wait
- Aguardar a tarefa de Validação de Classificação e retomar
- IntelligentOCR
- Notas de versão
- Sobre o pacote de atividades IntelligentOCR
- Compatibilidade do projeto
- Carregar Taxonomia
- Digitize Document
- Classificar Escopo do Documento
- Classificador baseado em palavra-chave
- Document Understanding Project Classifier
- Intelligent Keyword Classifier
- Create Document Classification Action
- Create Document Validation Artifacts
- Recuperar artefatos de validação de documento
- Aguardar ação de classificação do documento e retomar
- Train Classifiers Scope
- Instrutor de Classificador Baseado em Palavra-chave
- Intelligent Keyword Classifier Trainer
- Escopo da Extração de Dados
- Document Understanding Project Extractor
- Document Understanding Project Extractor Trainer
- Regex Based Extractor
- Form Extractor
- Intelligent Form Extractor
- Rasurar documento
- Create Document Validation Action
- Wait For Document Validation Action And Resume
- Escopo de Extratores de Treinamento
- Exportar Resultados da Extração
- Machine Learning Extractor
- Machine Learning Extractor Trainer
- Machine Learning Classifier
- Machine Learning Classifier Trainer
- Classificador Generativo
- Extrator Generativo
- Configuração da autenticação
- Validação de documentos com ações de aplicativos
- Validação manual para digitalizar documentos
- Extração de dados baseada em âncora usando a atividade Intelligent Form Extractor
- Validation Station
- Atividades generativas — Boas práticas
- Extrator generativo — boas práticas
- Classificador generativo — Boas práticas
- Serviços de ML
- OCR
- Contratos de OCR
- Notas de versão
- Sobre os Contratos OCR
- Compatibilidade do projeto
- Interface IOCRActivity
- Classe OCRAsyncCodeActivity
- Classe OCRCodeActivity
- Classe OCRNativeActivity
- Character Class
- Classe OCRResult
- Classe Word
- Enumeração FontStyles
- Enumeração OCRRotation
- Classe OCRCapabilities
- Classe OCRScrapeBase
- Classe OCRScrapeFactory
- Classe ScrapeControlBase
- Enumeração ScrapeEngineUsages
- ScrapeEngineBase
- Classe ScrapeEngineFactory
- Classe ScrapeEngineProvider
- OmniPage
- PDF
- [Não listado] Abbyy
- [Não listado] Abbyy Embedded

Atividades do Document Understanding
Validação de documentos com ações de aplicativos
Este guia de início rápido ajuda você a começar a validar documentos adicionando a Estação de Validação dentro dos apps UiPath® Action e, em seguida, enviando-os para validação por meio do Action Center como ações do aplicativo. O tutorial usa o UiPath Studio para automatizar o processamento de documentos, o UiPath Apps para exibir a estação de validação e o Action Center para realizar a validação. O tipo de documento usado nos exemplos ao longo deste tutorial é um formulário de seguro de saúde, do tipo formulário de reivindicação CMS 1500.
As etapas de visão geral deste guia de início rápido são:
- Crie o aplicativo de Ação que exibe o Controle de validação.
- Use um aplicativo configurado anteriormente para criar a automação do Studio que processa o documento e o envia para validação no Action Center.
- Conclua a ação no Action Center.
Etapas
1. Criar um aplicativo do Action
Pré-requisitos
Certifique-se de que seu tenant:
- Tem Robot Units suficientes, pois o aplicativo é executado usando Serverless Robots.
- Um modelo de Serverless Robot é criado no Orchestrator e provisionado. Para obter mais informações sobre Serverless Robots e adicioná-las a um tenant, acesse Execução de automações Unattended com Serverless Robots.
1. Crie um aplicativo de Ação
Ao contrário dos aplicativos VB disponíveis por meio do serviço de Apps, os aplicativos podem ser acessados por meio do Studio Web.
Para criar um aplicativo do Action Center, siga estas etapas:
- Acesse o Studio Web.
- Selecione Criar novo > Aplicativo para criar um novo projeto.
- No Explorador de Projeto do seu aplicativo, selecione Adicionar páginas, fluxos de trabalho, controles, integrações > Ação. Esta etapa adiciona uma Ação ao seu aplicativo e permite que você configure um esquema de Ação para ele.
- Expanda Ação e selecione EsquemaDeAção. Configure o esquema de ação com os argumentos In e Out que você deseja para ações de aplicativos no Action Center.
- Para Resultados, adicione outros resultados personalizados que você deseja que a ação tenha. Por exemplo, você pode adicionar um resultado personalizado chamado "Aprovar".
- Para Propriedades de entrada, adicione propriedades para dados que você deseja passar para a ação. Essas propriedades aparecerão na atividade Create App Task quando esse aplicativo for selecionado na lista suspensa Apps . As propriedades de entrada permitem que você passe dados da sua automação do Studio para sua ação.
- Para Propriedades de saída, adicione propriedades para argumentos que você deseja recuperar da ação. Essas propriedades serão acessíveis a partir da atividade Wait for App Task and Resume , por meio da variável Task Object (Output) .
- Para propriedades Input/Output , adicione propriedades que funcionam como argumentos In/Out em sua automação do Studio. Essas propriedades Input/Output aparecem primeiro como propriedades na atividade Create App Task , que você passa para a ação. E então, após a ação ser concluída, você pode acessar as mesmas propriedades, que foram atualizadas, a partir da atividade Wait for App Task and Resume , por meio da propriedade Task Object (Output) .
2. Adicione e personalize o Controle de validação
Um controle de validação incorpora a estação de validação, usada em fluxos de trabalho de processamento de documentos. Para adicionar e personalizar um controle de validação em um aplicativo do Action Center, siga estas etapas:
-
Abra o aplicativo de Ação desejado, no qual você deseja incorporar a Estação de Validação.
-
Selecione Abrir caixa de ferramentas.
-
Em Exibição, encontre o Controle de validação e adicione-o ao seu aplicativo.
Adicionar o Controle de validação ao seu aplicativo cria automaticamente uma
Var<ValidationControl_PageName>variável na seção Variáveis do aplicativo do Explorador de Projetos do seu aplicativo .Observação:Você pode usar o Controle de validação e a Variável de aplicativo correspondente para ler informações do Controle de validação. Use a variável de aplicativo
Var<ValidationControl_PageName>para gravar informações nela. -
Prepare o esquema de ação:
-
No Explorador de Projeto, em Ação, selecione ActionSchema.
-
Nas Propriedades de entrada, selecione Adicionar propriedade.
-
Na barra de pesquisa de propriedades, selecione Mais opções.
-
Em Avançado, selecione DadosDeValidaçãoDeConteúdo.
Esta é a propriedade de entrada que será exibida na atividade Create App Task . A propriedade de entrada DadosValidaçãoDoConteúdo requer um objeto
ContentValidationDatacomo entrada, que pode ser um único objeto ou uma matriz/lista de instânciasContentValidationData.ContentValidationDatacontém os artefatos da Estação de Validação.ContentValidationDataé criado usando a atividade Create Document Validation Artefatos .
-
-
Configure o controle de validação:
- Acesse as propriedades do Controle de validação.
- Na entrada Origem , selecione a entrada Ação que você definiu como um tipo
ContentValidationData.
-
Configure o restante do aplicativo com outros Controles de que você precisar.
3. Dados de controle de validação de acesso e suas propriedades
Várias propriedades do Controle de validação, como Taxonomia, Resultado da extração, Tipo de documento selecionado, Campo selecionado e Fonte de dados, podem ser acessadas usando a variável Controle de validação (VarValidationControl_PageName). Você pode alterar os valores exibidos no Controle de validação por meio da variável de aplicativo correspondente. Siga as etapas descritas em Editar dados do controle de validação para adicionar, modificar ou remover um valor de campo.
A tabela a seguir descreve as propriedades que você pode acessar a partir do Controle de validação, seu tipo de dados e as descrições.
Tabela 1. Propriedades do Controle de validação
| Propriedade | Tipo de dados | Description |
|---|---|---|
Taxonomy | UiPath.DocumentProcessing.Contracts.Taxonomy.DocumentTaxonomy | O objeto de taxonomia com o qual o conteúdo foi preparado para exibição. Ele contém informações sobre os tipos de documentos, campos e propriedades de exibição. |
ExtractionResult | UiPath.DocumentProcessing.Contracts.Results.ExtractionResult | Os resultados da extração, conforme estão (com ou sem alterações humanas), do Controle de validação. |
SelectedDocumentType | System.String | O nome do tipo de documento selecionado atualmente no Controle de Validação. |
SelectedField | UiPath.DocumentProcessing.Contracts.Apps.FieldValueDetails | O campo atualmente selecionado no Controle de Validação com seu valor. |
DataSource | UiPath.DocumentProcessing.Contracts.Actions.ContentValidationData | Os dados de validação de conteúdo que são atualmente a origem do Controle de Validação. |
Hidden | boolean | O estado da propriedade do controle que rege se o controle está visível ou oculto. |
Disabled | boolan | O estado da propriedade de controle que rege se o controle é editável ou não. |
IsValid | boolean | Verifica a validade do valor do Controle de validação. Se verdadeiro, indica que é válido. |
4. Editar dados de controle de validação
Você pode alterar os valores exibidos no Controle de validação por meio da variável do aplicativo correspondente. Por exemplo, você pode alterar os valores do Resultado da Extração exibidos no Controle de Validação por meio da variável do aplicativo correspondente.
O seguinte exemplo mostra como atualizar um valor de campo regular:
- Selecione qualquer Controle em seu aplicativo e acesse Eventos.
- Selecione Definir automação. Essa ação abre o painel de designer do Studio Web, onde você pode criar uma automação de gatilho para um determinado controle de aplicativo.
- No contexto dos Resultados da extração do documento, para adicionar ou alterar um valor de campo para campos regulares, adicione uma atividade Definir valor da variável na automação.
-
Para o campo Para variável , use
AppVariable.VarValidationControl_PageName.Field("<field name>").Value.Essa expressão representa o campo que você deseja alterar, acessado por meio da variável
VarValidationControl_PageName. -
No campo Para , insira o valor desejado para o campo referenciado.
Além de campos regulares, a variável
AppVariable.VarValidationControl_PageNametambém pode manipular campos de vários valores usandoAppVariable.VarValidationControl_PageName.Field("<field name>", <index>)e interagir com células de tabela usandoAppVariable.VarValidationControl_PageName.Field("<table field name").Field("<column name>", <row index>).Para excluir valores, selecione o valor de destino de forma semelhante e use o sinalizador
.DeleteValuedefinido como True. As propriedades dos valores que você pode atualizar no controle de validação incluem:
- Valor textual (
.Value) - Estado confirmado (
.Confirmed) - Nível de confiança do valor (
.Confidence) - Sinalização de exclusão (
.DeleteValue) - Sinalizador para remover uma referência de valor (
.KeepReference)
-
Você pode usar as mesmas etapas para alterar outros dados do Controle de validação no runtime. A única diferença é que você usa uma variável diferente, no campo Para a variável , de forma que ele corresponda aos dados do Controle de validação que você deseja alterar. Por exemplo, você pode usar a variável AppVariable.ValidationControl.SelectedDocumentType se você quiser atualizá-la com um valor diferente.
Figura 1. As atividades Set Variable Value por meio das quais você pode atualizar os dados do Controle de Validação

5. Criar eventos para o Controle de validação
Você pode disparar vários eventos específicos do Controle de validação. No Explorador de Projeto, navegue até o Controle de validação e selecione-o. O painel Eventos do Controle de validação permite definir automações para eventos específicos.
A tabela a seguir descreve os eventos de Controle de validação disponíveis:
Tabela 2. Eventos do Validation Control
| Evento | Description |
|---|---|
| Pronto | Dispara quando o Controle de validação é carregado. |
| Tipo de documento alterado | Dispara quando o usuário altera o tipo do documento no Controle de Validação. |
| Campo selecionado | Dispara quando o usuário seleciona um dos campos ou o valor de um campo no Controle de validação. |
| Valor do campo alterado | Dispara quando o usuário adiciona, remove ou substitui um valor de campo no Controle de validação. |
6. Use atividades dedicadas ao Controle de validação
Você pode usar atividades específicas dedicadas a trabalhar com o Controle de validação, a partir do pacote AppEvents.Activities :
- Definir foco do campo de controle de validação: permite que você se concentre em um campo, com base em um evento configurado.
- Salvar estado do Controle de validação: salva o estado do Controle de validação. Você pode usar isso quando quiser revisitar e concluir a validação mais tarde.
Expressões comuns de controle de validação
Quando estiver criando seu aplicativo que contém um Controle de Validação, você pode usar as seguintes expressões para acessar vários dados expostos pelo Controle de Validação. A tabela a seguir descreve as expressões mais comuns que você pode usar ao trabalhar com o Controle de validação:
| Finalidade | Expression |
|---|---|
| Acesse os resultados da extração exibidos no controle de validação |
|
| Acesse a taxonomia carregada no Controle de Validação |
|
| Acesse o campo selecionado no Controle de Validação |
|
| Acesse propriedades adicionais do Controle de validação | MainPage.ValidationControl.<PropertyName> |
| Ler dados de resultados de extração | Use os métodos expostos pela classe Resultado da Extração . |
| Ler dados de taxonomia | Use os métodos expostos pela classe Taxonomia . |
| Acesse um valor de campo para atualizá-lo no Controle de Validação | AppVariable.<ValidationControlVariable>.Field("<FieldName>").Value |
| Recuperar a lista de nomes de campos exibidos no Controle de Validação | AppVariable.<ValidationControlVariable>.ExtractionResult.GetFields().Select(Function(f) f.FieldName) |
6. Publique e implante o aplicativo
Depois de criar seu aplicativo de Ação e disparar automações para Controles dentro dele, você pode publicá-lo. A publicação do aplicativo o disponibiliza para o uso na criação de ações do aplicativo. Para obter mais informações sobre a publicação de aplicativos, acesse Publicação, implantação e atualização de projetos de aplicativos.
2. Criar automação do Studio
Pré-requisitos
- Instale as seguintes versões do pacote de atividades:
- IntelligentOCR.Activities versão 6.24.0
- Persistence.Activities versão 1.5.5 ou posterior.
- AppEvents.Activities versão 3.12.0 ou posterior.
- Crie um bucket de armazenamento no Orchestrator, na mesma pasta onde você deseja publicar a automação de processamento de documentos. Os dados necessários para carregar o Controle de validação dentro dos apps são armazenados dentro de um bucket de armazenamento do Orchestrator.
- Adicione o documento que você deseja processar dentro da pasta do projeto do Studio.
- Opcionalmente, se você quiser usar recursos de extração ou validação generativos, precisará de unidades de serviço específicas
- Se você se inscreveu no plano Flex, precisa de AI Units. Para obter mais informações sobre funcionalidades generativas do Document Understanding, acesse Funcionalidades generativas.
1. Processar um arquivo usando o Document Understanding
Adicione atividades que usem o Document Understanding para processar um arquivo. Prepare o documento para validação no Action Center por meio de aplicativos, usando digitalização e extração.
Após adicionar as atividades para processar o arquivo, as seguintes variáveis devem estar disponíveis:
DocumentTaxonomy(Taxonomy): recuperado por meio da atividade Load Taxonomy .Dom(Modelo de objeto do documento) etext(Texto do documento): adquiridos por meio da atividade Digitize Document .doc(Caminho do documento): representa o caminho para o arquivo processado.autoExtractionResults(ExtractionResults): esta é a saída da atividade Data Extraction Scope , independentemente dos métodos de extração usados.
2. Envie as informações de validação para o aplicativo
Depois que o documento estiver pronto para ser validado, você poderá preparar todas as informações a serem enviadas para o aplicativo criado e implantado anteriormente. Siga estas etapas:
- Adicione uma atividade Criar artefatos de validação de documento para criar o objeto
Content Validation Dataque armazena as informações necessárias para carregar o Controle de validação dentro do aplicativo de Ação. Neste exemplo, configure a atividade usando as variáveis criadas anteriormente ou emitidas:- Caminho da pasta do bucket: o nome da pasta do Orchestrator onde o bucket de armazenamento foi criado.
- Nome do Bucket:
storageBucketName - Caminho do diretório do bucket: o caminho do diretório dentro do bucket de armazenamento inserido anteriormente, onde você deseja armazenar dados de ação.
- CaminhoDoDocumento:
doc - Texto do Documento:
text - Modelo de objeto do documento:
dom - Taxonomia:
taxonomy - Resultados da Extração Automática:
autoExtractionResults
- Adicione uma atividade Criar tarefa do aplicativo para que você possa vincular o objeto
Content Validation Dataao aplicativo projetado anteriormente e, em seguida, enviá-lo para o Action Center para validação. Neste exemplo, configure a atividade da seguinte forma:- Título:
CVD - Prioridade:
Medium - Apps:
Demo.Validation.Control.in.Apps - Versão do Aplicativo: v2.0.0 Depois de selecionar o aplicativo e a versão correspondente que você deseja usar para criar a ação, as propriedades de entrada desse aplicativo serão exibidas no corpo da atividade.
-
Neste exemplo, uma das propriedades de entrada é Action_Content_Validation_Data, que requer os artefatos de validação de documentos criados anteriormente:
contentValidationData.Figura 2. A atividade Create App Task

-
- Título:
- Adicione uma atividade Wait for App Task and Resume para retornar as informações sobre a ação e retomar o fluxo de trabalho. No campo Tarefa do aplicativo criada , insira a variável de saída da atividade Create App Task .
- Adicione uma atividade Recuperar artefatos de validação de documentos para retornar os artefatos de validação de documentos após o usuário realizar a validação no Action Center. Passe a variável de saída da atividade Create Document Validation Artefatos como a entrada da atividade Retrieve Document Validation Artefatos .
Dica:
Você também pode criar variáveis de saída dedicadas para informações adicionais armazenadas nos artefatos de validação, como ResultadosDaExtraçãoAutomática e ResultadosValidadosDaExtração.
3. Realize a validação no Action Center
- Abra o Action Center e acesse Minhas ações ou Gerenciar ações.
- Na guia Não atribuído , encontre a ação que você acabou de criar usando a automação anterior do Studio.
- Se você quiser atribuir a ação a si mesmo, selecione a ação desejada e, em seguida, selecione Atribuir a si mesmo.
- Se você quiser atribuir a ação a outro usuário, selecione Mais opções para a ação desejada. Em seguida, selecione Atribuir ao usuário e selecione um usuário na lista suspensa.
- Acesse a guia Pendente e conclua a ação para retomar o fluxo de trabalho do Studio.