var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>

          jutleo
          歡迎走進有風的地方~~
          posts - 63,  comments - 279,  trackbacks - 0
          上篇iReport+jasperReport之scriptlet時遺漏了一個問題,getParameterValue、setParameterValue方法可以操作Parameter,Field/Variable該怎么set呢?
              看看 JRAbstractScriptlet.java類的這個方法:
          public void setData(
                  Map parsm,
                  Map fldsm,
                  Map varsm,
                  JRFillGroup[] grps
                  )
              
          {
                  parametersMap 
          = parsm;
                  fieldsMap 
          = fldsm;
                  variablesMap 
          = varsm;
                  groups 
          = grps;
              }
                  似乎有點意思,我們可以通過這個方法把我們期望的數(shù)據(jù)組裝成Map然后set進去,可是要只針對個別字段怎么處理呢,調用此方法似乎不太合常理,仔細查看API卻沒有實際能調用的API吧!這個似乎不太合乎,仔細看看確實沒有調用的,至少目前我還是沒有發(fā)現(xiàn),怎么辦 自己寫吧!
              設置Field方法:
          public void setFieldValue(String fieldName, Object value) throws JRScriptletException
              
          {
                  JRFillField field 
          = (JRFillField)this.fieldsMap.get(fieldName);
                  
          if (field == null)
                  
          {
                      
          throw new JRScriptletException("FieldName not found : " + fieldName);
                  }

                  
                  field.setValue(value);
              }
              設置Variable方法:
          public void setVariableValue(String variableName, Object value) throws JRScriptletException
              
          {
                  JRFillVariable variable 
          = (JRFillVariable)this.variablesMap.get(variableName);
                  
          if (variable == null)
                  
          {
                      
          throw new JRScriptletException("Variable not found : " + variableName);
                  }

                  
                  
          if (value != null && !variable.getValueClass().isInstance(value) )
                  
          {
                      
          throw new JRScriptletException("Incompatible value assigned to variable " + variableName + ". Expected " + variable.getValueClassName() + ".");
                  }

                  
                  variable.setValue(value);
              }
              OK!這樣我們就可以針對報表上的每一個字段處理了,測試通過 代碼就不貼了哦,寫上篇的時候忘記這兩個方法是我自己加的,查看API時才發(fā)現(xiàn)所以來了個續(xù)
          posted on 2008-12-18 14:48 凌晨風 閱讀(3262) 評論(8)  編輯  收藏 所屬分類: iReport + JasperReport 系列

          FeedBack:
          # re: iReport+jasperReport之scriptlet(續(xù))
          2009-02-06 13:27 | 凌晨風
          @夢想在這里起飛
          抱歉!
            回復  更多評論
            
          # re: iReport+jasperReport之scriptlet(續(xù))
          2009-11-02 09:18 | tt
          請問一下,當生成execl時,怎么合并有相同數(shù)據(jù)的列,比如這一列有兩個技術部,而我想合并它,請問怎么實習呢?  回復  更多評論
            
          # re: iReport+jasperReport之scriptlet(續(xù))
          2009-11-18 20:31 | tgm
          請問一下,用jasperreport生成execl時,怎么合并有相同數(shù)據(jù)的列,比如這一列有兩個技術部,而我想合并它,請問怎么實習呢?  回復  更多評論
            
          # re: iReport+jasperReport之scriptlet(續(xù))
          2009-11-20 15:16 | tgm
          請幫一下忙啊~~~這個問題困擾好久了~~~  回復  更多評論
            
          # re: iReport+jasperReport之scriptlet(續(xù))
          2009-11-21 00:45 | 凌晨風
          我們以前做這樣報表的時候是采用動態(tài)畫單元格的形式做的,通過一個三元運算動態(tài)的生產(chǎn)框,麻煩是很麻煩 不過可以滿足需求。如果我沒有理解錯的話你這種合并是那種合并分組的情況吧?這個就很簡單了,看一下自帶的例子中就有了。實在不好意思,最近有點忙都沒有時間上來看看  回復  更多評論
            
          # re: iReport+jasperReport之scriptlet(續(xù))
          2010-01-18 14:53 | Kundera
          Good Job!  回復  更多評論
            
          # re: iReport+jasperReport之scriptlet(續(xù))[未登錄]
          2010-03-24 13:40 | 111
          setVariableValue()應該是有的吧,getParameterValue()是沒有  回復  更多評論
            
          # re: iReport+jasperReport之scriptlet(續(xù))[未登錄]
          2010-12-20 22:57 | lyon
          為甚么我的scprit的 beforeDetailEval() 方法會執(zhí)行兩遍呢?  回復  更多評論
            

          <2009年11月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(11)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          圍脖

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 楚雄市| 建始县| 神农架林区| 通榆县| 邹城市| 长沙县| 渝中区| 汉阴县| 蓝田县| 商水县| 城口县| 钟祥市| 卢氏县| 菏泽市| 梨树县| 留坝县| 溧阳市| 宝山区| 抚顺市| 河池市| 沁源县| 三亚市| 阿合奇县| 古丈县| 阳泉市| 普陀区| 安丘市| 崇州市| 靖西县| 志丹县| 丁青县| 德昌县| 陇南市| 灵丘县| 大理市| 徐闻县| 洪泽县| 大方县| 邳州市| 澳门| 正安县|