Árvore de páginas

Versões comparadas

Chave

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

CONTEÚDO

Índice
minLevel2

01. VISÃO GERAL

Visando simplificar o processo de abertura de Relatórios, Visões de dados e Tabelas dinâmicas do Smart View, desenvolvemos um componente que facilitará a implementação deste processo a partir de telas WEB.



02. ResourcesSmartViewService

Efetua uma requisição POST - Este serviço está contido na biblioteca totvs-fnd-utils a partir da versão 6.2.0. O mesmo ficará responsável por receber o nome do recurso e retornar a URL de visualização do mesmo.

02.1 Parâmetro de entrada

NomeTipoDescrição
resourceNameSTRINGNome do recurso que será visualizado. 



Aviso
titleImportante

O recurso deve estar devidamente criado no Smart View e importado na tela html.fwk-smartview-layout. Caso seja um recurso específico, deve estar cadastrado em Programas Datasul - bas_prog_dtsul. Se recurso padrão, apenas importar o menu.


02.2 Instalação / Atualização lib dts-fnd-utils

Primeiramente será necessário atualizar ou instalar a biblioteca dts-fnd-utils - v6.2.0 no projeto que ficará responsável pela abertura do recurso.

02.3 Utilização da lib

Importar o serviço no app.module.ts do projeto:

import {ResourcesSmartViewService} from '@totvs-frame-datasul/dts-fnd-utils';

 . . .

providers: [
ResourcesSmartViewService
]


Instanciar o serviço no construtor do componente do projeto em desenvolvimento:

import {ResourcesSmartViewService} from '@totvs-frame-datasul/dts-fnd-utils';

 . . . 

constructor(
private resourcesSmartViewService: ResourcesSmartViewService
) {
}


Chamar a função viewResources passando como parâmetro o nome do recurso:

this.resourcesSmartViewService.viewResources("nome_recurso").subscribe(response => {
window.open(response["viewURL"], '_blank');
});

this.resourcesSmartViewService.viewResources("nome_recurso").subscribe({

    next: (response) => {
this.poNotificationService.success("sucesso");
window.open(response["viewURL"], '_blank');
},
error: (erro) => {
this.poNotificationService.error("erro");
}
});