互联网服务 商业智能

Cognos SDK如何获取“默认操作 URL”

程序主要代码:
查询内容库:
BaseClass[] bc=cmService.query(new SearchPathMultipleObject(searchPath), new PropEnum[]{PropEnum.defaultName,PropEnum.searchPath,PropEnum.searchPathForURL,PropEnum.storeID} , new Sort[] {}, new QueryOptions());
输出:
  System.out.println(bc[0].getDefaultName().getValue()+"---"+bc[0].getSearchPath().getValue()+"---"+bc[0].getSearchPathForURL().getValue()+"----"+bc[0].getStoreID().getValue());

输出结果:
test---/content/folder[@name='test']/report[@name='test']---URLID("Mzc2OjEzNzU5MTg5MDQ2NzQ6NDYyNDE=")----i1F619E925BC2423D88A446419B8089F5
本以为PropEnum.searchPathForURL对应着"默认操作URL",但从结果上来看 URLID("Mzc2OjEzNzU5MTg5MDQ2NzQ6NDYyNDE=")这一段与直接在cognos门户上报表的属性中的“默认操作URL”显然不同,不知道需要如何得到”默认操作URL“呢!
我说"默认操作URL"是这样格式的http://localhost:80/cognos10/cgi-bin/cognos.cgi?b_action=cognosViewer&ui.action=run&ui.object=%2fcontent%2ffolder%5b%40name%3d%27test%27%5d%2freport%5b%40name%3d%27test%27%5d&ui.name=test&run.outputFormat=&run.prompt=true
参与9

7 同行回答

lsxljx1219 lsxljx1219 学生 ibm
回复 7# jhhn945     好的显示全部
回复 7# jhhn945


    好的 收起
互联网服务 · 2013-08-15
浏览487
winyee winyee 软件开发工程师 东软集团
回复 6# lsxljx1219     嗯,最近我也在研究SDK方面,可以多多交流哦!显示全部
回复 6# lsxljx1219


    嗯,最近我也在研究SDK方面,可以多多交流哦! 收起
互联网服务 · 2013-08-14
浏览461
lsxljx1219 lsxljx1219 学生 ibm
回复 4# jhhn945     最近刚好也在看sdk里面的权限配置方面,完全没有头绪显示全部
回复 4# jhhn945


    最近刚好也在看sdk里面的权限配置方面,完全没有头绪 收起
互联网服务 · 2013-08-14
浏览486
lsxljx1219 lsxljx1219 学生 ibm
回复 4# jhhn945     对啊,其实就是对searchpath的编码转换了一下格式显示全部
回复 4# jhhn945


    对啊,其实就是对searchpath的编码转换了一下格式 收起
互联网服务 · 2013-08-14
浏览509
winyee winyee 软件开发工程师 东软集团
回复 3# lsxljx1219     nice,这个好啊,不知道兄弟能不能描述下这是什么原理呢?我理解的就是把searchPath进行了转换。   PS:刚刚测试了下,serachPath通过urlEncode编码后就成了我想要的了。...显示全部
回复 3# lsxljx1219


    nice,这个好啊,不知道兄弟能不能描述下这是什么原理呢?我理解的就是把searchPath进行了转换。
   PS:刚刚测试了下,serachPath通过urlEncode编码后就成了我想要的了。 收起
互联网服务 · 2013-08-14
浏览484
lsxljx1219 lsxljx1219 学生 ibm
回复 2# lsxljx1219             public String escape(String s) {                try {                        return URLEn...显示全部
回复 2# lsxljx1219


            public String escape(String s) {
                try {
                        return URLEncoder.encode(
                                        s.replace(" ", "%20").replace("'", "%27").replace("=", "%3d").replace("/", "%2f").replace("@", "%40").replace("[", "%5b").replace("]",
                                                        "%5d"), "utf-8").replace("25", "");
                } catch (UnsupportedEncodingException e) {
                //        log.error("UnsupportedEncoding Exception:\n" + e.getMessage());
                        return null;
                }
        } 收起
互联网服务 · 2013-08-14
浏览487
lsxljx1219 lsxljx1219 学生 ibm
你可以获取一下content/folder[@name='test']/report[@name='test'],然后自己写一个把符号转换的小程序显示全部
你可以获取一下content/folder[@name='test']/report[@name='test'],然后自己写一个把符号转换的小程序 收起
互联网服务 · 2013-08-14
浏览462

提问者

winyee
winyee 0 0 5
软件开发工程师 东软集团
擅长领域: 商业智能大数据cognos
评论532

相关问题

相关资料

问题状态

  • 发布时间:2013-08-14
  • 关注会员:2 人
  • 问题浏览:3367
  • 最近回答:2013-08-15
  • X社区推广