Este documento tem como objetivo detalhar as possibilidades de personalização na tela HTML do programa Parâmetros Itens do Estabelecimento OF (html.mof.establishmentItemParameters). Serão descritos os componentes e elementos passíveis de customização.
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. |
Segue abaixo a lista de APIs e Pontos de UPC responsáveis pelo processamento da interface dinâmica e dos dados do programa. Para mais detalhes sobre como cadastrar uma UPC para essa API, consulte o tópico 5 da documentação Customização PO-UI.
| Manipulação de Objetos da Interface (Metadata) | |||
|---|---|---|---|
| Endpoint | Evento | Entrada | Observação |
| getMetaData | edit | Metadados | Estrutura metadados da tela de inclusão de parâmetros do estabelecimento. |
| getMetaData | view | Metadados | Estrutura metadados da tela de visualização de parâmetros do estabelecimento. |
| Manipulação de Dados | |||
|---|---|---|---|
| Endpoint | Evento | Entrada | Observação |
GetEstablishmentItemsParameters | beforeGetEstablishmentItemsParameters | Payload, PathParams, QueryParams | Executado antes de buscar um parâmetro específico. |
| GetEstablishmentItemsParameters | afterGetEstablishmentItemsParameters | Payload, PathParams, QueryParams | Executado depois de buscar um parâmetro específico. |
| QueryEstablishmentItemsParameters | beforeQueryEstablishmentItemsParameters | Payload, PathParams, QueryParams | Executado antes de buscar os parâmetros. |
| QueryEstablishmentItemsParameters | afterQueryEstablishmentItemsParameters | Payload, PathParams, QueryParams | Executado depois de buscar os parâmetros. |
| UpdateEstablishmentItemsParameters | beforeUpdateEstablishmentItemsParameters | Payload, PathParams, QueryParams | Executado antes da alteração de um parâmetro. |
| UpdateEstablishmentItemsParameters | afterUpdateEstablishmentItemsParameters | Payload, PathParams, QueryParams | Executado depois da alteração de um parâmetro. |
É 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/establishmentItemsParameters/metadata?type=edit&establishment=<codigo estabelecimento> | Utiliza o código do estabelecimento como Query Param. |
| Visualização de Parâmetros | https://<servidor>:<porta>/api/ofp/v1/establishmentItemsParameters/metadata?type=view&establishment=<codigo estabelecimento> | Utiliza o código do estabelecimento como Query Param. |
A tela de formulário de parâmetros do item do estabelecimento não foi desenvolvida utilizando o componente dinâmico completo, como o po-page-dynamic-edit, mas sim o po-page com componentes como po-input, po-decimal, entre outros. Por isso, alguns elementos da tela não podem ser customizados.
| Propriedade | Descrição | |
|---|---|---|
| configurationTabForm | Formulário dinâmico da seção Configuração do parâmetro do item do estabelecimento, deve vir um array de objetos que implementam a interface PoDynamicFormField.
| |
| pageCustomActions | Este objeto permite customizar as ações da página, sendo adicionado ao lado de ações como "Salvar", "Voltar", "Cancelar" e "Salvar e Novo" dentro da página do formulário. Para adicionar uma ação customizada, é necessário criar um novo objeto e adicionar à lista pageCustomActions. Este objeto deve conter os seguintes atributos: action e label. O atributo action, deve receber o endereço de um endpoint do tipo POST de uma API do Datasul, enquanto o atributo label deve receber o título do botão em tela. Segue exemplo de JSON de retorno com o objeto pageCustomActions customizado:
Esta documentação disponibiliza um exemplo de UPC que permite customizar as ações da página desta tela. |