Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagejs
themeRDark
titleImplementação de chamada com Cacheable
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
    languagejs
    themeEclipse
    titleImplementaçã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

...