AI Builder – Processamento de Formulários


Olá pessoal,

Este será mais um post relacionado ao AI Builder, se você ainda não leu os anteriores, vou colocá-los aqui:

AI Builder

AI Builder – Detecção de Objetos (Parte 1/3)

AI Builder – Detecção de Objetos (Parte 2/3)

AI Builder – Detecção de Objetos (Parte 3/3)

Neste post, irei falar especificamente sobre o tipo de modelo de Processamento de Formulários (Form Processing)!

 

Por partir do pressuposto que dos posts anteriores, neste irei ser breve nos detalhes já mencionados anteriormente. Bom vamos lá!

Crie seu modelo de processamento de forms

Em make.powerapps.com crie seu modelo de processamento de formulários:

Apenas precisamos de 5 formulários para criar nosso modelo, assim faça o upload dos formulários que deseja utilizar, neste exemplo vou utilizar notas fiscais de supermercado:

Após o AI Builder analisar nossos documentos, devemos informar quais campos queremos mapear:

Campos selecionados, agora é hora de publicar o modelo!

Utilizar modelo em uma App em Canvas

Com o modelo publicado, podemos inseri-lo em uma App para testá-lo. Criei sua app e insira um componente do tipo “Form Processor“, depois informe qual modelo será utilizado:

Por tratar-se de um upload de formulários não temos uma visualização dos resultados da detecção. Assim, precisamos de um pouco de codificação para ler o resultado da detecção. Para acessa-las utilize o seguinte comando:

FormProcessor1.FormContent.Fields.ATTRIBUTE

Crie algumas labels e insira este código para recuperarmos os valores!

A app estaria pronta se só desejamos testar a funcionalidade, mas vamos a algo prático, vou gravar as detecções no CDS!

Gravar detecções no CDS

Muito parecido como demonstrei no exemplo anterior, precisamos criar uma entidade no CDS para acomodar as detecções. Neste caso, criei uma entidade chamada “Supermarket Invoices” contendo todos os campos que mapeamos no nosso modelo. (PS: não se esqueça de adicionar a entidade como um datasource da app).

Na nossa app, precisamos inserir um botão e adicionar o método Patch no OnSelect do botão:

Ai vai o código para referência:

Patch('Supermarket Invoices',
{
	Name: "Invoice " & lblOrderId.Text & " captured at " & Now(),
	crdb8_orderid: lblOrderId.Text,
	crdb8_customerid: lblCustomerID.Text,
	crdb8_customername: lblCustomerName.Text,
	crdb8_deliverydate: DateTimeValue(lblDeliveryDate.Text),
	crdb8_deliverywindow: lblDeliveryWindow.Text,
	crdb8_address: lblAddress.Text,
	crdb8_groceriestotal: Value(lblTotal.Text)
}); 

Pronto! Modelo de processamento de formulário e app criados!

Veja o resultado da captura:

Para mais informações acesse https://docs.microsoft.com/en-au/ai-builder/form-processing-model-overview

[]’s,

Tiago

 

 

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.