Este documento tem como objetivo detalhar as possibilidades de personalização na tela HTML do programa (html.cq022).
As customizações nativas dos componentes dinâmicos do PO-UI estão detalhadas na documentação Manual de personalização e customização PO-UI e não serão abordadas neste documento. |
A API REST - cqp/api/v1/fichaCQInspecao.p deve ser cadastrada no menu do Datasul para que seja possível informar o programa customizado do cliente. Para mais detalhes sobre como cadastrar uma UPC para API, consulte o tópico 5 da documentação Customização PO-UI.
Nesta API REST foi implementada a técnica de chamada de UPC padrão para APIs REST Datasul.
O programa customizado (UPC) deverá tratar os seguintes parâmetros:
• Endpoint: identifica o método que está sendo executado
• Evento: identifica o evento/ponto UPC dentro do método
• Programa: nome do programa que está sendo executado (API REST)
• Objeto JSON: handle do objeto que contém o JSON que está sendo recebido ou retornado pelo método
| Manipulação de Dados | |||
|---|---|---|---|
| Endpoint | Evento | Entrada | Objetivo |
| findById | findById |
| Get: retorna os dados de um único roteiro. Permite alterar os dados retornados antes de apresentá-los na tela. |
| FindAll | FindAll |
| Query: retorna os dados de vários roteiros, conforme filtro. Permite alterar os dados retornados antes de apresentá-los na tela. |
getResults |
| Retorna os exames e resultados do roteiro (tanto a informar quanto já informados). | |
| findSampling | findSampling |
| Permite alterar os dados retornados após a execução do método. |
| getStockMovement |
| Retorna os dados de estoque do roteiro | |
| findStockMovement | findStockMovement | Permite alterar os dados retornados antes de apresentá-los na tela. | |
| saveResults | beforeSaveResults | permite capturar os dados enviados antes da execução do método | |
| saveResults | afterSaveResults | permite alterar os dados retornados ou atualizar no os dados capturados no banco de dados após a execução do método | |
| saveSampling | beforeSaveSampling | Salva dos dados de amostragem, caso entre os exames retornados para o roteiro exista exame que tenha amostragem. Permite capturar os dados enviados antes de salvar no banco. | |
| saveSampling | afterSaveSampling | Permite alterar os dados retornados após a execução do método. | |
| confirmInspection | beforeConfirmInspection | ||
| afterConfirmInspection | |||
| saveStockMovement | beforeSaveStockMovement | ||
| afterSaveStockMovement | |||
É possível retornar os metadados das telas para analisar a estrutura do JSON, executando as requests abaixo (após realizar o login no produto Datasul):
| Tipo | Endpoint | Observações |
|---|---|---|
| Edição de Parâmetros | https://<servidor>:<porta>/api/ofp/v1/itemsParametersOF/metadata?type=edit | Utiliza o código do item como Query Param |
| Visualização de Parâmetros | https://<servidor>:<porta>/api/ofp/v1/itemsParametersOF/metadata?type=view | Utiliza o código do item como Query Param |
A tela não utiliza o componente dinâmico completo (po-page-dynamic-edit), mas sim po-page com componentes como po-input, po-decimal, entre outros. Portanto, alguns elementos não podem ser customizados.
| Propriedade | Descrição | |
|---|---|---|
| scancFuelDistributorForm | Formulário dinâmico da aba SCANC Distribuidora de combustível, deve vir um array de objetos que implementam a interface PoDynamicFormField.
| |
| scancRefineryForm | Formulário dinâmico da aba SCANC Refinaria dos parâmetros dos itens de obrigações fiscais, deve vir um array de objetos que implementam a interface PoDynamicFormField.
| |
| espedForm | Formulário dinâmico da aba Campos SPED dos parâmetros dos itens de obrigações fiscais, deve vir um array de objetos que implementam a interface PoDynamicFormField.
|
Objetos não mencionados neste documento não podem ser customizados por padrão.
Caso seja necessário customizar outros componentes, além dos descritos aqui e na documentação padrão de customização do PO-UI, deve-se abrir um ticket de solicitação, justificando a necessidade.