01. DADOS GERAIS
Produto: | TOTVS Transmite |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Backoffice |
Módulo: | TOTVS Transmite |
Função: | Não Há |
País: | Brasil |
Ticket: | Não Há |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERTSS3-3192 |
02. SITUAÇÃO/REQUISITO
- Solicitado o estudo para atender pedido do cliente que deseja a gravação das configurações da ordem do grid.
03. SOLUÇÃO
No estudo foram realizados testes de algumas features dos frameworks utilizados pelo produto que ainda tinham sido não analisadas e aplicadas pela equipe de desenvolvimento, chegando a conclusão a seguir.
Ao iniciar a aplicação o client fará o consumo de um endpoint que fornecerá o a ordenação das colunas de todos os tipos de documentos (CT-e, NF-e, etc.). O retorno desse endpoint será salvo no local storage do usuário, para melhor performance da aplicação que por sua vez não terá que efetuar requisições toda vez que mudar de página para saber a ordenação das colunas.
Após essas mudanças devemos retirar a responsabilidades das colunas das classes do component e passa-las para um service que, por sua vez, terá as colunas do documento já configuradas e os métodos para organização das mesmas de acordo com a lista passada.
E para caso o cliente queira uma nova modificação da visualização do grid ele configura normalmente, porém agora utilizando o método p-change-visible-columns, contido no componente de po-table, que nos permite fazer qualquer ação quando ordem das colunas do grid é alterada. O client então faz a alteração visual, salva essa nova configuração no local storage e então manda para um outro endpoint que irá salvar no banco essa nova configuração.
Após essas alterações então os fluxos ficam:
- Ao fazer o login na aplicação:
Login na aplicação → Requisição para receber as ordens das colunas → grava no local storage
- Ao Entrar em qualquer página de documentos:
Mudança para a página do documento selecionado → component pega a ordenação das colunas no local storage → chamar função do service das colunas para trazer as colunas já ordenadas → service ordena e devolve para o componente → component exibe as colunas
- Ao realizar mudanças na visualização da tabela:
Realiza as mudanças nas configurações do grid → trigger do método p-change-visible-columns → manda a nova configuração para o service retornar a visualização → grava no local storage → aplicação realiza um post para o endpoint que gravará a nova configuração no banco
04. DEMAIS INFORMAÇÕES
- Não Há
05. ASSUNTOS RELACIONADOS
- Não Há