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;
              }
                  似乎有點意思,我們可以通過這個方法把我們期望的數據組裝成Map然后set進去,可是要只針對個別字段怎么處理呢,調用此方法似乎不太合常理,仔細查看API卻沒有實際能調用的API吧!這個似乎不太合乎,仔細看看確實沒有調用的,至少目前我還是沒有發現,怎么辦 自己寫吧!
              設置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時才發現所以來了個續
          posted on 2008-12-18 14:48 凌晨風 閱讀(3262) 評論(8)  編輯  收藏 所屬分類: iReport + JasperReport 系列

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

          <2009年2月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          1234567

          常用鏈接

          留言簿(11)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          圍脖

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 天全县| 铜山县| 肃南| 楚雄市| 宝应县| 通山县| 梁山县| 德惠市| 南华县| 镇雄县| 遂川县| 南京市| 甘泉县| 富源县| 保德县| 楚雄市| 高淳县| 金沙县| 和林格尔县| 灵寿县| 讷河市| 宁乡县| 阿拉尔市| 杨浦区| 阜阳市| 江西省| 龙门县| 易门县| 遵义市| 碌曲县| 改则县| 蒲江县| 西昌市| 祁阳县| 霍邱县| 抚宁县| 剑阁县| 淮安市| 石泉县| 辉县市| 垣曲县|