请阅读此link,link,link,link,link以及此SO answer关于Microstrategy URL API,我想将答案传递给请求中的一个或多个提示,以便自动执行报告文档,而无需用户输入信息。
当我尝试将valuePromptAnswer
方法用于多个提示时,Microstrategy只接受第一个参数。另一个论点是有效的。这是URL
http://111.222.333.444/MicroStrategy/servlet/mstrWeb?Server=******&Project=*****&Port=0&evt=4001&src=mstrWeb.4001&reportID=226F3C76422512B0E56995939C230DF1&visMode=0&reportViewMode=1&valuePromptAnswers=12^11
微策略只采用第一个参数。
使用elementsPromptAnswers
生成相同的结果,只有第一个提示符接收值
http://111.222.333.444/MicroStrategy/servlet/mstrWeb?Server=****&Project=***&Port=0&evt=4001&src=mstrWeb.4001&reportID=226F3C76422512B0E56995939C230DF1&visMode=0&reportViewMode=1&elementsPromptAnswers=F9365CA24CFDFD394F3D01ACB4EA5F21:1;474209F94C5C6140979F31848D01E40F:2
使用objectPromptAnswer
生成相同的结果
http://111.222.333.444/MicroStrategy/servlet/mstrWeb?Server=****&Project=****&Port=0&evt=4001&src=mstrWeb.4001&reportID=226F3C76422512B0E56995939C230DF1&visMode=0&reportViewMode=1&objectsPromptAnswers=474209F94C5C6140979F31848D01E40F~12~DistChl
我已经逐步仔细阅读了文档。我错过了什么?服务器端是否有任何配置接受所有参数/参数?
提前致谢。
答案 0 :(得分:0)
我们已经使用下一个网址完成了您要谈论的事情:
mstrWeb?port=0&evt=2048001&src=mstrWeb.2048001&documentID=YOURDOCUMENTID&valuePromptAnswers={&Prompt1&}^{&Prompt2&}^{&Prompt3&}^{&Prompt4&}^{&Prompt5&}^{&Prompt6&}&promptAnswerMode=2
在前面的示例中,{&Prompt1&},{&Prompt2&}等是前一个提示的响应。您的情况下,要创建的网址应该是下一个网址:
mstrWeb?port=0&evt=2048001&src=mstrWeb.2048001&documentID=226F3C76422512B0E56995939C230DF1&valuePromptAnswers=12^11&promptAnswerMode=2
我认为您的问题可能出在 evt 或 promptAnswerMode 参数上,因为如果未正确配置这些参数,可能会遇到麻烦。
希望此答案可以解决您的问题。 问候。