Bom dia pessoal.
Preciso abrir um relatório BIRT, estando dentro de um processo. E preciso que o BIRT filtro apenas registro relacionados aquele processo.
Pensei em criar um link, e passar o número do processo via GET.
Mas não estou conseguindo ler a variável que envio via GET dentro do relatório.
Alguém sabe como fazer isso?
Ou se há alguma forma, de eu ler em qual processo estou (WkProcessId) de dentro do BIRT ?
De uma olhada nesse link http://tdn.totvs.com/pages/releaseview.action?pageId=74646056#DesenvolvimentodeRelatórios-Criandoumnovoprojetoeumnovorelatório.
Em um momento ele fala sobre a utilização de parâmetros como ${WKCompany}.
Isso pode esclarecer suas dúvidas.
Oi Guilherme, obrigado pela ajuda. Mas não entendi. Essa documentação fala das tags que o fluig disponibiliza, e na lista só existem duas disponíveis. Como eu posso usar uma ‘tag’ própria?
Você não tem o dado pra adiciona-lo como um parâmetro?
Tenho sim, eu tenho em uma variavel. Só que eu não sei como obter ela do lado BIRT. Eu criei um link assim ó:
http://{ip}/portal/p/1/ecmnavigation?app_ecm_navigation_doc=937&minha_variavel=110
gostaria de conseguir ler o valor de “minha_variavel” quando eu populo o dataset dentro do birt.
Boa tarde!!
Por padrão não é possível inserir um parâmetro na URL do documento cadastrado no GED (No caso o report do BIRT).
O BIRT (como ferramenta) permite que seja passado parâmetros ao ser chamado um relatório, porém no fluig não foi desenvolvido utilizando esta possibilidade. Uma alternativa seria pegar a URL que o fluig gera para abertura do BIRT Report Viewer. É aberto em um iframe (inspecionando a página é possível pegar essa uRL), e adicionar essa URL como link no seu formulario, acrescentando o parâmetro. Exemplo:
http://fluigserver:port/webdeskreport/frameset?__id=idownloadFrame&__report=file:caminhodoreport.rptdesign&__masterpage=true&__format=html&__cID=1&NomeParamento=valorParametro
Um problema ao utilizar é que a cada versão é alterado o parâmetro __report, visto que é colocado o caminho direto do volume no server! Eu até utiliza na época do ECM, porém quando foi lançado o fluig, migrei relatórios para o Analytics, ou para portais no próprio fluig!
Att.,
Obrigado Rodolfo. Mas ainda assim, como faço para recuperar essa variavel do lado BIRT? Ou seja, quando estou populando meu dataset?
Pode ser recuperado no evento beforeOpen. Exemplo: var nomeParametro= params[“nomeParametro”].value;