Histórico da Página
...
Nesta tela foi adicionado áreas que permitirão receber campos customizados através da edição dos metadados retornados pela API REST do Datasul. Assim é possível criar campos customizados nas seguintes telas:
• Tela principal
• Tela de Resultados
• Tela de Estoque
| Endpoint | Evento | Objetivo |
|---|---|---|
| getMetaData | list | Permite alterar os metadados enviados para a tela inicial (método query). |
| detail | Permite alterar os metadados enviados para a tela principal (método get) | |
| detailResults | Permite alterar os metadados enviados para a interface na tela de Resultados. | |
| detailStockMovement | Permite alterar os metadados enviados para a interface na tela de movimentação de estoque. |
...
Os metadados específicos devem ser retornados no padrão do PO-UI. Os metadados dos campos customizados devem ser retornados para a interface através do objeto “formConfigs”, que deverá conter os objetos “dynamicViewConfigs” e “dynamicFormConfigs”.
No objeto “dynamicViewConfigs” deverão ser enviados os campos que serão views, ou seja, apenas de visualização.
No objeto “dynamicFormConfigs” deverão ser enviados os campos que serão forms, ou seja, formulários abertos para preenchimento por parte do usuário.
Abaixo exemplo de JSON de metadados com objeto customizado:
"formConfigs": {
"dynamicViewConfigs": [
{
"gridLgColumns": 3,
"visible": true,
"gridColumns": 3,
"property": "descOrigem",
"gridSmColumns": 6,
"gridXlColumns": 3,
"label": "Origem",
"tag": true,
"type": "string",
"gridMdColumns": 4,
"order": 6
}
],
"dynamicFormConfigs": [
{
"columns": 10,
"property": "detalhesFicha",
"label": "Detalhes Ficha",
"type": "String",
"rows": 10
}
]
}
Para montar exemplos de JSON do PO-UI pode ser usada a ferramenta abaixo:
https://po-ui.io/tools/dynamic-view
04. Observações Gerais Âncora 5 5
| 5 | |
| 5 |
- O cliente deve cadastrar os grupos de usuário que terão permissão para executar este programa, mesmo ele não sendo uma tela.
Objetos não mencionados neste documento não podem ser customizados por padrão.
- Não é possível excluir campos desta tela, mas é possível interferir no conteúdo JSON retornado, para ocultar os dados.
Caso seja necessário customizar outros componentes, deve-se abrir um ticket de solicitação, justificando a necessidade.