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進去,可是要只針對個別字段怎么處理呢,調(diào)用此方法似乎不太合常理,仔細查看API卻沒有實際能調(diào)用的API吧!這個似乎不太合乎,仔細看看確實沒有調(diào)用的,至少目前我還是沒有發(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ù)的列,比如這一列有兩個技術(shù)部,而我想合并它,請問怎么實習呢?  回復  更多評論
            
          # re: iReport+jasperReport之scriptlet(續(xù))
          2009-11-18 20:31 | tgm
          請問一下,用jasperreport生成execl時,怎么合并有相同數(shù)據(jù)的列,比如這一列有兩個技術(shù)部,而我想合并它,請問怎么實習呢?  回復  更多評論
            
          # 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)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          圍脖

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 青阳县| 乌拉特后旗| 高阳县| 攀枝花市| 商丘市| 吴忠市| 时尚| 同德县| 扎赉特旗| 长泰县| 新绛县| 清原| 理塘县| 博兴县| 武义县| 定西市| 汤阴县| 甘泉县| 泰宁县| 子长县| 黄浦区| 都江堰市| 永嘉县| 高安市| 平谷区| 富裕县| 汶川县| 都江堰市| 印江| 城市| 右玉县| 嘉兴市| 武义县| 开封县| 桂东县| 岳普湖县| 皮山县| 托克逊县| 汕头市| 潍坊市| 乌海市|