0 votos
65 visitas
por (1,8K pontos)
reclassificado por | 65 visitas

2 Respostas

0 votos
Você pode usar a função OpenReport(reportName,parameters); ou o bloco Relatórios / executa o relatório [nome do relatório]

Exemplo com OpenReport:
 
OpenReport("htl1_recibo_faturamento", new Dictionary<string,object>(){{ "Item_ID" , (Convert.ToInt64(currentItem["ID"]))}});

Exemplo com bloco executa o relatório [nome do relatório]:



Usando o parâmetro no SQL da consulta do relatório:

por (1,8K pontos)
0 votos
Outra opção é chamar o relatório usando a função OpenURL(url, janela). Nesse caso os parâmetros devem ser passados via url.

Exemplo da url a ser chamada (se a instância estiver na nuvem Madrix):
https://servidor/nome_instancia/Forms/Forms/Generals/ReportViewer.aspx, onde servidor pode ser: cloud, app, app1, etc...

Blocos:


Código C#:
OpenURL((String.Concat("https://localhost:44306/HubTool/Forms/General/ReportViewer.aspx?execute=10003&title_p=", "Ima", "&itemid_p=", "140302")), "_blank");
Veja que na URL existem três nomes de variáveis (separados pelos seus valores pelo sinal de igual '='):
1. title_p: é o nome do parâmetro que está contido na string SQL do relatório
2. itemid_p: é o nome de outro parâmetro que está contido na string SQL do relatório
3. execute: é o ID do relatório que será chamado (pode ser obtido na lista de relatórios ou na barra de endereços do navegador quando abrir o formulário para edição -> reportID)


 

Atenção!

A URL deve ser substituida para cada instancia. Abaixo, alguns exemplos se a instancia estiver hospedada na nuvem da plataforma Hubtool:
- https://app.hubtool.com/nome_da_sua_instancia/Forms/General/ReportViewer.aspx
- https://app2.hubtool.com/nome_da_sua_instancia/Forms/General/ReportViewer.aspx
- etc...
por (400 pontos)
editado por
Seja bem vindo ao fórum Madrix, onde você pode fazer perguntas e receber respostas de outros membros da comunidade.
42 perguntas
42 respostas
1 comentário
16 usuários