Histórico da Página
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
async getDetailProcess(nCarregaLista: number = 0) { this.fwmodel.restore(); this.fwmodel.setChave(btoa(atob(this.filial) + this.cajuri)) this.fwmodel.setModelo('JURA095'); this.fwmodel.setFirstLevel(false); this.fwmodel.setCampoVirtual(true); this.fwmodel.setCacheType(ETypeCache.TEMP_CACHE) // Para o Cache temporário utilizar o ETypeCache.TEMP_CACHE. // Para o Cache Diário utilizar o ETypeCache.DAILY_CACHE this.fwmodel.get('getDetailProcess').subscribe(data => { // Código } } |
Vale lembrar que o Cacheable previne a requisição de ser feita caso já tenha sido feita anteriormente, ou seja, se houver alguma alteração nos dados da requisição, por exemplo, a alteração da Área do Processo, o Cacheable irá utilizar numa próxima consulta os dados antigos. Para resolver isso, ao realizar alguma operação de atualização temos que excluir o cache da memória manualmente.
Para remover o Cache foi criada uma função que recebe os seguintes parâmetros:
- TipoCache: Em qual Tipo de cache será realizada a busca
- ListEndpoints: Array de String com os Endpoints a serem pesquisados.
Bloco de código language js theme Eclipse title Implementação da remoção de Endpoint do Cache submitDetalhes() { this.fwmodel.restore(); this.fwmodel.setModelo('JURA095'); this.fwmodel.put(this.pk, this.setBodyDetalhes(), 'Alteração da consulta').subscribe( data => { if (data.hasOwnProperty('models')) { this.poNotification.success(this.litAltConsulta.detalhes.successAlt); this.getDetailConsulta(); } }, error => {}, ()=>{ HttpJuriService.removeFromCache(ETypeCache.TEMP_CACHE, ["JURA095/" + this.pk, 'tlprocess/detail/' + atob(this.filial) + '/' + this.cajuri]) this.isLoadingDetalhes = false; } ); }
04. DEMAIS INFORMAÇÕES
05. ASSUNTOS RELACIONADOS
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas