<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-15  評論-79  文章-0  trackbacks-0
       最近進(jìn)了新公司的數(shù)據(jù)挖掘與分析組,因公司需求開始學(xué)習(xí)Cognos,前幾個星期看了下Cognos的主要設(shè)計器,沒想到經(jīng)理馬上就要我搞Cognos的sdk,這個東西國內(nèi)用的人很少,網(wǎng)上的資料也相當(dāng)少,只能硬著頭皮自己看官方的文檔和例子。
       這里就把東西都記錄下來。
      
       首先,根據(jù)看的一些資料,所謂sdk其實是Cognos公布了一些自己在設(shè)計產(chǎn)品時候留下的接口,可以讓客戶從程序端靈活的調(diào)用。但是Cognos本身具有的設(shè)計功能已經(jīng)灰常強(qiáng)大了,一般會用到sdk的公司基本上都是遇到很J8的甲方。不過這次也給了我很大的學(xué)習(xí)機(jī)會。
       那么我這里寫了一個用java訪問Cognos建立的維度和量度,來生成報表。
       一、準(zhǔn)備工作
          1.建立一個叫 zj_cognos_interjavaweb項目, 我這里比較熟悉用struts于是自己把struts的框架也導(dǎo)進(jìn)來了
          2.找到Cognos自帶的例子, 示例位置在cognos安裝目錄"c8"webapps"samples"WEB-INF"src"com"cognos"jspSample.
          在這里可以看到一些工具類
         

    我們把這些類考到項目中來

    這些類是非常重要的,很多類如API.JAVA,LogonException等都是封裝的方法類,一般不需要用,不過里面有很多的方法,可供我們學(xué)習(xí)。
    在這里我們用的比較多的是CognosConnection和ReportBuilder這兩個類。
    這里我用了一個配置文件來保存一些靜態(tài)參數(shù)
    <?xml version="1.0" encoding="gb2312"?>
    <cognos version="8.3">
        
    <url_home>
            
    <![CDATA[
                    http://localhost/cognos8
                
    ]]>
        
    </url_home>
        
    <url_report_prefix>
            
    <![CDATA[
                    /cgi-bin/cognos.cgi?b_action=cognosViewer&ui.action=run&ui.object=
                
    ]]>
        
    </url_report_prefix>
        
    <url_report_suffix>
            
    <![CDATA[
                    &run.outputFormat=&run.prompt=true&cv.header=false&cv.toolbar=false
                
    ]]>
        
    </url_report_suffix>
        
    <url_logoff>
            
    <![CDATA[
                    /cgi-bin/cognos.cgi?b_action=xts.run&m=portal/logoff.xts&h_CAM_action=logoff
                
    ]]>
        
    </url_logoff>
        
    <url_cm>http://localhost:9300/p2pd/servlet/dispatch</url_cm>
        
    <namespace>my cognos</namespace>
    </cognos>

    ServletContext application = getServlet().getServletContext();
        HttpSession session 
    = request.getSession();
        String cfgPath 
    = application.getRealPath("/WEB-INF/cfg.xml");
        String cmUrl 
    = ConfigUtil.parseXml(cfgPath,"url_cm");
        
    //連接cognos服務(wù)
        CognosConnection conn = new CognosConnection(cmUrl,application,session);
        
    //-----如果是用匿名認(rèn)證登陸就不需要這句話,如果是用的自己的認(rèn)證就需要登陸一下
        
    //bb是我的表空間,zhangyuan是我本機(jī)用戶名,123是我本機(jī)的密碼
        conn.logon("bb""zhangyuan""123");
        
    //創(chuàng)建一個報表生成器的實力類
        ReportBuilder rb = new ReportBuilder(conn);
        
    //指定生成報表的包
        String packageSp =     "/content/package[@defaultName='mbase']";
        rb.createReport(packageSp);
        
    //用Cognos sql來指定生成的列
        String[] colRef =  {"[business layer].[date].[mdate].[year]","[business layer].[date].[mdate].[day]","[business layer].[measures].[psend]"};
        String[] titles 
    = {"year","day","psend"};
        rb.addColumns(titles, colRef);
        
    //指定生成的報表名
        String name  = "ReportWizardReport ";
        
    //增加報表
        rb.saveReport(name);
    posted on 2010-05-25 12:02 張元Won 閱讀(5015) 評論(8)  編輯  收藏 所屬分類: Cognos

    評論:
    # re: Cognos SDK 研究學(xué)習(xí)手冊(一) 2010-05-31 23:07 | zzz
    你的COGNOS是哪個版本的,我的是8.4的,裝了sample安裝包,咱沒你那個jspSample包  回復(fù)  更多評論
      
    # re: Cognos SDK 研究學(xué)習(xí)手冊(一) 2010-06-01 10:47 | え經(jīng)理え
    @zzz
    那個sample包是一個安裝包,需要安裝才有。  回復(fù)  更多評論
      
    # re: Cognos SDK 研究學(xué)習(xí)手冊(一) 2010-06-01 10:47 | え經(jīng)理え
    @zzz
    那個sample包是一個安裝包,需要安裝才有。  回復(fù)  更多評論
      
    # re: Cognos SDK 研究學(xué)習(xí)手冊(一) 2010-06-02 15:48 | zzzz
    我安裝了,沒看到如你那的SAMPLE包下的jspSample內(nèi)容,不知你的版本號是多少  回復(fù)  更多評論
      
    # re: Cognos SDK 研究學(xué)習(xí)手冊(一) 2010-07-29 17:35 | え經(jīng)理え
    這個包是要安裝的sdk包的~@zzzz
      回復(fù)  更多評論
      
    # re: Cognos SDK 研究學(xué)習(xí)手冊(一) 2010-08-23 21:10 | 某某學(xué)習(xí)者
    第一張和第二張截圖看不到,博主能不能把你說的那些類寫出來看看啊  回復(fù)  更多評論
      
    # re: Cognos SDK 研究學(xué)習(xí)手冊(一)[未登錄] 2010-08-23 21:20 | Hope
    能否把你說的sample里面的項目類貼出來,第一張和第二張圖都看不到啊,拜托了  回復(fù)  更多評論
      
    # re: Cognos SDK 研究學(xué)習(xí)手冊(一)[未登錄] 2013-05-15 15:24 |
    請教一下 生成報表后,是否要把conn logoff啊,如果不關(guān)閉連接,不停的執(zhí)行這個操作,會不會引起COGNOS服務(wù)死機(jī)啊  回復(fù)  更多評論
      
    主站蜘蛛池模板: 麻豆最新国产剧情AV原创免费| 亚洲成a人无码亚洲成av无码| 亚洲精品一二三区| 最近2019中文字幕mv免费看 | 久久久久亚洲av无码尤物| 香港a毛片免费观看| 亚洲精品中文字幕| 国产亚洲人成网站在线观看不卡| 老司机福利在线免费观看| 久久被窝电影亚洲爽爽爽| 好爽…又高潮了毛片免费看| 日韩a毛片免费观看| 亚洲精品91在线| 国产成人精品久久亚洲| 在线看片韩国免费人成视频| 草久免费在线观看网站| 亚洲精品视频久久| 国产午夜亚洲不卡| 在线精品免费视频无码的| 日韩免费视频一区二区| 国产亚洲精品2021自在线| 色播亚洲视频在线观看| 亚洲国产香蕉人人爽成AV片久久| 四虎精品免费永久免费视频| 亚洲视频手机在线| 亚洲一级片内射网站在线观看| 丁香花在线观看免费观看图片| 中文字幕亚洲乱码熟女一区二区| 久久精品成人免费观看97| 亚洲人成综合在线播放| 亚洲精品无码成人AAA片| 国产在线不卡免费播放| 久久天天躁狠狠躁夜夜免费观看 | 亚洲欧美国产精品专区久久| 久久综合日韩亚洲精品色| 亚洲高清无码专区视频| 曰皮全部过程视频免费国产30分钟 | 亚洲色偷偷综合亚洲AVYP| 国产无遮挡裸体免费视频| 国产免费不卡v片在线观看| 久操免费在线观看|