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
    歡迎走進(jìn)有風(fēng)的地方~~
    posts - 63,  comments - 279,  trackbacks - 0
    寫(xiě)上篇iReport+jasperReport之scriptlet時(shí)遺漏了一個(gè)問(wèn)題,getParameterValue、setParameterValue方法可以操作Parameter,Field/Variable該怎么set呢?
        看看 JRAbstractScriptlet.java類的這個(gè)方法:
    public void setData(
            Map parsm,
            Map fldsm,
            Map varsm,
            JRFillGroup[] grps
            )
        
    {
            parametersMap 
    = parsm;
            fieldsMap 
    = fldsm;
            variablesMap 
    = varsm;
            groups 
    = grps;
        }
            似乎有點(diǎn)意思,我們可以通過(guò)這個(gè)方法把我們期望的數(shù)據(jù)組裝成Map然后set進(jìn)去,可是要只針對(duì)個(gè)別字段怎么處理呢,調(diào)用此方法似乎不太合常理,仔細(xì)查看API卻沒(méi)有實(shí)際能調(diào)用的API吧!這個(gè)似乎不太合乎,仔細(xì)看看確實(shí)沒(méi)有調(diào)用的,至少目前我還是沒(méi)有發(fā)現(xiàn),怎么辦 自己寫(xiě)吧!
        設(shè)置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);
        }
        設(shè)置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!這樣我們就可以針對(duì)報(bào)表上的每一個(gè)字段處理了,測(cè)試通過(guò) 代碼就不貼了哦,寫(xiě)上篇的時(shí)候忘記這兩個(gè)方法是我自己加的,查看API時(shí)才發(fā)現(xiàn)所以來(lái)了個(gè)續(xù)
    posted on 2008-12-18 14:48 凌晨風(fēng) 閱讀(3260) 評(píng)論(8)  編輯  收藏 所屬分類: iReport + JasperReport 系列

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

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

    常用鏈接

    留言簿(11)

    我參與的團(tuán)隊(duì)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    收藏夾

    圍脖

    最新隨筆

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 老司机福利在线免费观看| 国产免费av片在线无码免费看| 美女无遮挡免费视频网站| 亚洲精品美女在线观看| 亚洲一区二区三区国产精品| 欧美大尺寸SUV免费| 玖玖在线免费视频| 久久久久久国产a免费观看不卡| 亚洲精品中文字幕无码A片老| 亚洲日产2021三区在线| 亚洲av日韩av激情亚洲| 国产亚洲av片在线观看播放 | 亚洲av无码一区二区乱子伦as| 四虎永久免费网站免费观看| 女人18毛片免费观看| 99久久99这里只有免费费精品| 亚洲一区免费观看| 在线观看特色大片免费网站| 三年片免费观看大全国语| 五月天国产成人AV免费观看| 男性gay黄免费网站| 久久亚洲精品成人无码| 亚洲真人无码永久在线观看| 波多野结衣亚洲一级| 亚洲AV无码一区二区三区人| 亚洲人成在线免费观看| 亚洲精品乱码久久久久久下载 | 亚洲av永久无码精品网址| 亚洲熟妇AV一区二区三区浪潮 | 国产一精品一AV一免费孕妇| 免费成人激情视频| 无码国产精品一区二区免费式直播| 色欲色香天天天综合网站免费| 亚洲电影免费在线观看| 99热这里只有精品6免费| 在线人成精品免费视频| 3d成人免费动漫在线观看| 4444www免费看| 免费精品人在线二线三线区别| 黄页网站在线观看免费高清| 免费无码精品黄AV电影|