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

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

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

    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 凌晨風 閱讀(3261) 評論(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)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    收藏夾

    圍脖

    最新隨筆

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产一成久久精品国产成人综合| 亚洲精品成人久久| 久久亚洲免费视频| 亚洲精品伊人久久久久| 国产精品无码一二区免费| 中国一级毛片免费看视频| 亚洲免费视频网址| 亚洲 综合 国产 欧洲 丝袜| 男女午夜24式免费视频| 亚洲精品久久无码av片俺去也| 久久影视国产亚洲| 四虎永久在线观看免费网站网址 | 三级黄色在线免费观看| 亚洲国产人成在线观看| 久久精品国产亚洲7777| 日本免费网址大全在线观看| 两性色午夜免费视频| 亚洲一区二区三区高清在线观看 | 在线观看亚洲AV日韩A∨| 亚洲中文字幕无码久久精品1| 国产在线观看免费观看不卡| 免费在线观影网站| 国产成人不卡亚洲精品91| 久久精品国产亚洲AV嫖农村妇女| 亚洲国产精品自在拍在线播放| 免费黄色福利视频| 暖暖免费在线中文日本| 特黄特色大片免费| 亚洲精品无码永久在线观看男男| 精品日韩亚洲AV无码一区二区三区 | 午夜影视在线免费观看| 日本免费一区二区三区四区五六区 | 亚洲成AV人在线观看网址| 免费精品人在线二线三线区别| 久久精品国产影库免费看| 色吊丝性永久免费看码| 亚洲乱妇老熟女爽到高潮的片| 亚洲高清美女一区二区三区| 亚洲无人区一区二区三区| 免费大片黄手机在线观看| 日本xxwwxxww在线视频免费|