我想将多个参数(如年、月、周等)传递给存储库中的 webi 报告.. 我怎样才能实现这一点..
谢谢
据我所知,这只是以标准方式构建 URL 查询字符串的问题,例如
[URL_path]?paramA=123¶mB=xyz
与形成任何 URL 时一样,您需要确保对参数进行 URLEncode。
这是一个 BO XI 31 opendoc 语法指南的链接:使用 OpenDocument 查看文档。
BO API 允许您查询每个“提示”的“类型”,例如单值 (lsM) 或多值。您可能需要在构建的 URL 中包含参数类型。BO 文档对此进行了解释。
在传递日期信息时,您可能会遇到本地化问题,具体取决于您的报告的设置方式以及您如何创建与 BO 的会话。
我可以为您提供一个我身边的例子:
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
在哪里:
sIDType=CUID
--> 我会提供CUID
WebI 报告的
&sType=wid
--> 类型是WEBI-Report
&sRefresh=Y
--> 报告应该刷新=yes
&iDocID=AUcrjvCCPOVxxxvXJV9Qs0k
--> 这是CUID
报告的
&lsMYBO_BU=A;B
--> 这是一个M
(多值变量)调用YBO_BU
,我给出的值A
和B
&lsSYBO_CALYEAR=201410
--> 这是一个S
(单值变量)YBO_CALYEAR
,我给出了值201410
(如果您有不同日期格式的用户,格式可能很重要,所以使用 YYYYMM)
&lsSYBO_CRNCY=EUR
--> 这是一个S
(单值变量)调用YBO_CRNCY
,我给出的值EUR
我希望它有所帮助。
BR,
贝伦。