在MicroStrategy中通过URL回答多个提示

时间:2015-01-19 19:12:04

标签: microstrategy

我是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 ^ 2014年2月2日

这就是我在结束时试图解决的问题......

  

^ 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的经验?

提前致谢!

3 个答案:

答案 0 :(得分:0)

刚试过,这应该至少适用于单个元素提示。使用两个或更多时,请参阅此(很棒,顺便说一句)blog。最相关的位是..

&安培; 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

答案 1 :(得分:0)

这里是a link关于该主题的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的提示相匹配,因此提示答案的顺序不会确定答案提示的顺序。

答案 2 :(得分:0)

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

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

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

enter image description here

enter image description here