0

我对 MicroStrategy 非常陌生,我正在尝试构建一个 URL 以绕过提示导航到报表。该报告有 2 个日期提示,然后是一个多选提示(从一个列表框中搜索/添加项目到另一个)。我可以让它回答日期提示(绕过它们),但我不知道如何通过 URL 回答多选提示。这是我到目前为止所拥有的...

这适用于日期提示...

http://SERVERNAME/microstrategy/asp/Main.aspx?Server=SERVERNAME&Project=PROJECTNAME&Port=0&evt=4001&src=Main.aspx.4001&reportID=BC5CAA674A50DB3443440BA94AED6FBB&visMode=0&reportViewMode=1&valuePromptAnswers=1/1/2014 ^2/02/2014

这就是我试图解决的问题......

^3CCBE02841FF006CE442AE8E22DF8B96:346

&elementsPromptAnswers=3CCBE02841FF006CE442AE8E22DF8B96:346

^3CCBE02841FF006CE442AE8E22DF8B96;3CCBE02841FF006CE442AE8E22DF8B96:346

&elementsPromptAnswers=3CCBE02841FF006CE442AE8E22DF8B96;3CCBE02841FF006CE442AE8E22DF8B96:346:{000683%3AFOOD%20PROCUREMENT%20%26%20DISTRIBUTION%20MANAGEMENT%20SERVICES@346}

合约@3CCBE02841FF006CE442AE8E22DF8B96=346

所以,我迷路了。有没有人有这个 URL API 的经验?

提前致谢!

4

3 回答 3

0

刚刚尝试过,这至少应该适用于单个元素提示。当与两个或更多工作时,只需参考这个(伟大的,顺便说一句)博客。最相关的位是..

&elementsPromptAnswers=AttributeGUID;AttributeGUID:值

AttributeGUID:只需在浏览器中检查 html 元素的 OID (oid="...") 或在 MSTR-Desktop 中查找属性 ID。

值:值的 ID,而不是文本表示形式。所以月份应该(可能)变成 201501

http://SERVERNAME/microstrategy/asp/Main.aspx?Server=SERVERNAME&Project=PROJECTNAME&Port=0&evt=4001&src=Main.aspx.4001&reportID=BC5CAA674A50DB3443440BA94AED6FBB&visMode=0&reportViewMode=1&elementsPromptAnswers=E71D79C54C2B582D86DD3699B5B4A569;E71D79C54C2B582D86DD3699B5B4A569:201501

于 2015-01-20T10:20:11.807 回答
0

这是MicroStrategy 关于该主题的文档的链接。

从该页面引用:

该参数elementsPromptAnswers指定单个元素提示或多个元素提示的答案,每个单独的提示答案的形式为

AttributeID;AttributeElementID^DisplayName

当有多个提示答案时,每个单独的答案由“,”(逗号)分隔符分隔。此外,您可以包含多个元素来回答相同的元素提示,方法是用“;”分隔每个 AttributeElementID^DisplayName 组合(对于相同的 AttributeID)分隔符。例如,下面的参数值代表两个元素提示答案,第一个有三个不同的元素来回答提示,第二个只有一个元素来回答提示:

AttrID1;AttrElemID1a^DisplayName1a;AttrElemID1b^DisplayName1b;AttrElemID1c^DisplayName1c,AttrID2;AttrElem2^DisplayName2

要在 URL 中传递未回答的可选元素提示的提示答案,您只需为未回答的提示指定 AttributeID,后跟分号,但不要包含 AttributeElementID。

要在属性具有复合 ID 时传递元素提示的提示答案,请用冒号分隔每个 AttributeElementID。

元素提示的 DisplayName 是可选的,但没有它,元素​​名称不会显示在报告页面的提示详细信息窗格中。

注意:因为元素提示答案与使用 AttributeID 的提示匹配,所以提示答案的顺序并不能确定回答提示的顺序。

于 2015-01-23T09:57:01.663 回答
0

相当老了...但这是您很久以前需要的...“promptsAnswerXML”参数工作正常,它为您提供了一种封装所有答案的方法!

https://lw.microstrategy.com/msdz/msdl/901/docs/Passing_Prompt_Answers_Using_the_URL_API.htm

只需用文档包装您的报告,在某处插入自动文本 {&PromptXML},运行它,复制自动生成的 xml 并将其附加到 URL。太容易了(见图片,摘自文章)。

在此处输入图像描述

在此处输入图像描述

于 2016-06-28T16:08:38.397 回答