Neste manual vamos falar sobre como funciona a personalização e customização de telas html po-ui, vamos falar sobre as diferenças entre personalizar e customizar,
em que momento poderá ser utilizado a personalização ou customização, com exemplos e possíveis cenários de implementação.
Este manual servira para ajudar a entender para que serve a personalização e customização, entender em que momento cada um poderá ser utilizado e como efetuar a implementação nas telas PO-UI em conjunto com o backend progress.
O que é a personalização? / neste ponto direcionar as necessidades do cliente para ajudar a entender o que usar
A personalização se trata de alterações simples na tela, como alterar um label, mudar alguma cor de algum componente da tela ou deixar um campo como somente leitura, alterar opções de um checkbox, entre outras alterações não especificas. A opção que será utilizada é a personalização. Para maiores informações de como personalizar consultar a pagina/tópico "Como personalizar".
A personalização no-code hoje se aplica apenas ao PO-DYNAMIC-FORM e PO-DYNAMIC-VIEW, para utilizar PO-PAGE-DYNAMIC-TABLE, Deve-se também implementar endpoint em Progress, o qual será utilizado como fonte de dados para os campos personalizados.
O que é a customização? / neste ponto direcionar as necessidades do cliente para ajudar a entender o que usar
A customização ja contempla uma alteração mais especifica das telas e do backend, sendo possivel incluir/eliminar campos da tela, incluir ações nas telas, customizar a massa de dados no beckend, incluir validações para a tela. Para alterações dos componentes em tela já não é possivel fazer de forma no-code.
Existem algumas diferenças na customização de telas quando se comparado o progress com as novas telas html, exemplo.:
Incluir botão em tela progress | no html não tem o evento no botão e sim uma ação,
No progress há eventos de tela | no html não há eventos de tela, mas é possivel adicionar "eventos" na BO.
Regra de negocio junto com a tela | regra de negocio separada da tela (BO)
No progress era possível personalizar/customizar qualquer tela | no html somente tela e componentes dinamicos.