como passar vários parâmetros em um URL de documento aberto para um relatório webi no repositório?
-
29-10-2019 - |
Pergunta
quero passar vários parâmetros como ano, mês, semana etc. para um relatório webi no repositório.como posso conseguir isso..
Obrigado
Solução
Pelo que me lembro, é apenas uma questão de construir sua string de consulta de URL da maneira padrão, por exemplo
[URL_path]?paramA=123¶mB=xyz
Como ao formar qualquer URL, você precisará certificar-se de codificar URLEn seus parâmetros.
Aqui está um link para um guia BO XI 31 para a sintaxe opendoc: VisualizaçãoDocumentos usando OpenDocument .
A API BO permite consultar cada "prompt" para seu "tipo", por exemplo,valor único (lsM) ou valor múltiplo.Pode ser necessário incluir tipos de parâmetro nas URLs que você construir.A documentação do BO explica isso.
Ao passar informações de data, você pode encontrar problemas de localização, dependendo de como seus relatórios são configurados e como você cria sua sessão com o BO.
Outras dicas
Posso fornecer um exemplo da minha parte:
https://URL_path/BOE/OpenDocument/opendoc/openDocument.jsp?sIDType=CUID&sType=wid&sRefresh=Y&iDocID=AUcrjvCCPOVHtSvXJV9Qs0k&lsMYBO_BU=A;B&lsSYBO_CALYEAR=201410&lsSYBO_CRNCY=EUR
onde:
sIDType=CUID
--> Vou fornecer o CUID
do relatório WebI
&sType=wid
--> o tipo é WEBI-Report
&sRefresh=Y
--> o relatório deve ser atualizado = yes
&iDocID=AUcrjvCCPOVxxxvXJV9Qs0k
--> este é o CUID
do relatório
&lsMYBO_BU=A;B
--> este é um M
(Variável de múltiplos valores) chamada YBO_BU
, e estou dando os valores A
e B
&lsSYBO_CALYEAR=201410
--> este é um S
(variável de valor único) chamada YBO_CALYEAR
, e estou dando o valor 201410
(o formato pode ser importante se você tiver usuários com formatos de data diferentes, então use AAAAMM)
&lsSYBO_CRNCY=EUR
--> este é um S
(variável de valor único) chamada YBO_CRNCY
, e estou dando o valor EUR
Espero que ajude.
BR,
Belém.