如何在打开的doc url中为存储库中的webi报告传递多个参数?

时间:2011-05-05 09:50:12

标签: sap business-objects opendocument

我想将多个参数(如年,月,周等)传递给存储库中的webi报告。 我怎么能做到这一点..

感谢名单

2 个答案:

答案 0 :(得分:3)

据我所知,这只是以标准方式构建URL查询字符串的问题,例如

[URL_path]?paramA=123&paramB=xyz

在形成任何URL时,您需要确保URLEncode您的参数。

以下是BO XI 31 opendoc语法指南的链接:Viewing Documents Using OpenDocument

BO API允许您查询每个“提示”的“类型”,例如单值(lsM)或多值。您可能需要在您构建的URL中包含参数类型。 BO文件解释了这一点。

传递日期信息时,您可能会遇到本地化问题,具体取决于您的报告设置方式以及如何使用BO创建会话。

答案 1 :(得分:0)

我可以为你提供一个例子:

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 - >我将提供WebI报告的CUID

&sType=wid - >类型为WEBI-Report

&sRefresh=Y - >报告应刷新= yes

&iDocID=AUcrjvCCPOVxxxvXJV9Qs0k - >这是报告的CUID

&lsMYBO_BU=A;B - >这是一个名为M的{​​{1}}(多值变量),我提供的值为YBO_BUA

B - &gt;这是一个名为&lsSYBO_CALYEAR=201410的{​​{1}}(单值变量),我给的值为S(如果您的用户具有不同的日期格式,则格式可能很重要,因此请使用YYYYMM)< / p>

YBO_CALYEAR - &gt;这是201410(单值变量),名为&lsSYBO_CRNCY=EUR,我给的值为S

我希望它有所帮助。

BR,

贝伦。