通过Mashup接口调用提示页面并获取提示答案.docxVIP

通过Mashup接口调用提示页面并获取提示答案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过Mashup接口调用提示页面并获取提示答案

一、操作步骤获取报表的ID:在Cognos SDK安装目录下找到htmlPromptingExample.html直接执行该html文件,输入Cognos GateWay地址和ReportID点击Report Output按钮,会弹出报表所带的Prompt页面,在Prompt中选择任何答案的后点击“完成”。点击提交后,在”outputWithPrompt.html”文件中,xmlDataValue对象会搜集刚刚提示页面包含的数据。如果代码中添加“alert(xmlDataValue)”,可以查看xmlDataValue包含的提示答案的具体内容。从xmlDataValue中获取的提示值类似如下格式:promptAnswerspromptValuesnameproduct/namevaluesitemSimplePValueinclusivetrue/inclusiveuseValue[great_outdoors_8_zh].[产品].[产品].[产品系列]-:[PC].[@MEMBER].[993]/useValuedisplayValue个人附件/displayValue/SimplePValue/item/values/promptValues/promptAnswers其中Name标签的值为Prompt的参数名,userValue标签是提示页面选择的值。获取Prompt的参数名和所选值之后,按照如下格式拼接URL即可直接调用:http://localhost/cognos/cgi-bin/cognos.cgi?b_action=xts.runm=portal/launch.xtsui.tool=CognosViewerui.object=/content/folder[@name=PowerCube]/report[@name=Rpt_Prompt_TestParam]ui.action=runp_product=[Products].[Products].[Product type]-:[PC].[@MEMBER].[969]mpt=false如果提示答案中涉及中文字符问题,请参看注意事项2.htmlPromptingExample.html执行后的最终结果如下图所示:二、注意事项outputWithPrompt.html 为样例代码,只处理了提示页面中包含一个提示的情况,如果包含有多个提示,需要改写如下代码部分(*.getElementsByTagName()[0]),循环取值。如果提示答案中涉及中文字符问题,需要对中文进行转码。例如,提示答案为:[维度视图].[产品].[产品].[产品类型]-[all].[993].[962],使用JAVA程序进行转码:URLEncoder.encode([维度视图].[产品].[产品].[产品类型]-[all].[993].[962],UTF-8),转码后的结果:%5B%E7%BB%B4%E5%BA%A6%E8%A7%86%E5%9B%BE%5D.%5B%E4%BA%A7%E5%93%81%5D.%5B%E4%BA%A7%E5%93%81%5D.%5B%E4%BA%A7%E5%93%81%E7%B1%BB%E5%9E%8B%5D-%3E%5Ball%5D.%5B993%5D.%5B962%5D使用提示答案,拼接调用报表的URL如下:http://localhost/cognos/cgi-bin/cognos.cgi?b_action=xts.runm=portal/launch.xtsui.tool=CognosViewerui.action=runui.object=%2fcontent%2ffolder%5b%40name%3d%27%e7%a4%ba%e6%a0%b7%27%5d%2ffolder%5b%40name%3d%27%e6%a8%a1%e5%9e%8b%27%5d%2fpackage%5b%40name%3d%27GO%20%e9%94%80%e5%94%ae%20(%e5%88%86%e6%9e%90)%27%5d%2freport%5b%40name%3d%27Prompt_test1%27%5dp_prod=%5B%E7%BB%B4%E5%BA%A6%E8%A7%86%E5%9B%BE%5D.%5B%E4%BA%A7%E5%93%81%5D.%5B%E4%BA%A7%E5%93%81%5D.%5B%E4%BA%A7%E5%93%81%E7%B1%BB%E5%9E%8B%5D-%3E%5Ball%5D.%5B993%5D.%5B962%5Dmpt=false本例需要安装Cognos SDK才能执行,上述步骤在Windows 2003 SP2/Cognos B

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档