Exemplo de provedor integrado para o TReports
Este projeto contem dois exemplos de provedor integrado para o TReports. Os projetos implementam todos os métodos necessários para se ter um provedor integrado, porem não necessita de conectar-se a nenhuma base de dados.
Provedor Integrado TReportsProviderSample
Este provedor utiliza um dataset interno como fonte de dados de exemplo. O provedor possui um swagger que pode ser visualizado bastando executar o projeto pelo visual studio ou executando o comando:
dotnet TReportsProviderSample.dll
O artefato está no diretório Publish.
OBS.: É necessário ter instalado o .Net Core em seu computador para executar a dll e para abrir no visual studio é necessário baixar o SDK do .NET Core. https://www.microsoft.com/net/download
Caso o serviço não esteja funcionando com localhost ou o nome da máquina, altere o arquivo hosting.json.
Para criar o provedor no TReports informe os seguintes parâmetros na tela de provedores de dados:
Protocolo: http
Host: <nome ou ip da máquina onde está rodando o sample>
Porta: 4987
Provedor com autenticação OpenId:
- Tipo de autenticação: OpenID
- Rota: api/treportsproviderbearer
Provedor com autenticação Basic:
- Tipo de autenticação: Basic
- Rota: api/treportsprovideranonymous
Parâmetros:
-
Usuário: treports
-
Senha: treports
-
Upper case: Um parâmetro de teste que altera o comportamento do retorno, se será em upper case ou não.
-
Formato resposta (JSON/XML): Indica qual o formato da resposta do servidor Json ou Xml.
Obs: Para utilização no swagger, deve-se utilizar o controller sem autenticação: [TReportsProviderAnonymousController]
Caso queira testar um relatório, existe um template no diretório ReportSample e pode ser importado pela tela de relatórios.
Provedor Integrado TReportsProviderSample.EntityFramewrok
Este provedor cria um localDB do SQL Server ao executar o projeto e inseri os dados via Json no banco local.
Os dados deste provedor são utilizados no site de demostração do TReports.