feat: upgrade to async extractor, add RAG processing, link healing and Docker support

This commit is contained in:
rodolpho
2026-05-07 18:43:43 -03:00
parent 68dc35abbd
commit 570292d8a9
116 changed files with 16277 additions and 388 deletions
@@ -53,7 +53,7 @@ O código é obrigatório e não pode ser alterado posteriormente.
Nota
O código para o mecanismo deve seguir a especificação de padronização conforme o documento [Nomenclatura e Estrutura de Formulários](../../../Recurso de Documentos (ECM)/Desenvolvimento de Formulários/Nomenclatura e Estrutura de Formulários.md).
O código para o mecanismo deve seguir a especificação de padronização conforme o documento [Nomenclatura e Estrutura de Formulários](../../../Recurso de Documentos (ECM).md)/Desenvolvimento de Formulários/Nomenclatura e Estrutura de Formulários.md).
Com isto, será criada a função básica que deve ser implementada: 
@@ -113,10 +113,10 @@ Os seguintes métodos são recomendados para utilização:
| Método | Especificação |
| --- | --- |
| getCardValue("nomeCampo") | Permite acessar o valor de um campo do formulário do processo, onde: - nomeCampo: nome do campo do formulário. Dica Campos do tipo *checkbox* retornam os valores *on* para marcado ou "" (vazio) para não marcado. Para trabalhar de uma maneira mais fácil, é possível transformá-los em booleanos. Exemplo: ``` var campoCheckbox = hAPI.getCardValue("campoCheckbox") == "on" ? true : false; ``` |
| getCardValue("nomeCampo") | Permite acessar o valor de um campo do formulário do processo, onde: - nomeCampo: nome do campo do formulário. Dica Campos do tipo *checkbox* retornam os valores *on* para marcado ou "" (vazio) para não marcado. Para trabalhar de uma maneira mais fácil, é possível transformá-los em booleanos. Exemplo: ```var campoCheckbox = hAPI.getCardValue("campoCheckbox") == "on" ? true : false; ``` |
| getCardData(numProcesso) | Retorna um Mapa com todos os campos e valores do formulário da solicitação. - numProcesso: número da solicitação de processo. Para formulários pai e filho, os campos são identificados da seguinte forma: **campo1\_\_\_1**, sendo **campo1** o nome atribuído ao campo através da tag *name* do campo HTML + **\_\_\_** (3 *underlines*) + **número sequencial do registro**. Por exemplo, em um formulário de nota fiscal com os seguintes campos: - Formulário pai: - Número da Nota - numNota; - Formulário filho: - Código do item - codItem; - Descrição do item - desItem; - Quantidade do item - qtdItem; O retorno do Mapa seria: - numNota = 99999 - codItem\_\_\_1 = 91 - desItem\_\_\_1 = Caneta - qtdItem\_\_\_1 = 100 - codItem\_\_\_2 = 92 - desItem\_\_\_2 = Lápis - qtdItem\_\_\_2 = 200 - codItem\_\_\_3 = 93 - desItem\_\_\_3 = Borracha - qtdItem\_\_\_3 = 150 |
A hAPI dispõe de outro métodos, que são abordados na documentação de [Desenvolvimento de Workflow](../../../Recurso de Processos (BPM)/Desenvolvimento de Workflow.md). Contudo apenas os métodos mencionados acima são recomendados para o desenvolvimento de Mecanismos de atribuição.
A hAPI dispõe de outro métodos, que são abordados na documentação de [Desenvolvimento de Workflow](../../../Recurso de Processos (BPM).md)/Desenvolvimento de Workflow.md). Contudo apenas os métodos mencionados acima são recomendados para o desenvolvimento de Mecanismos de atribuição.
### Exibindo usuários conforme campo selecionado