隨筆 - 225  文章 - 98  trackbacks - 0
          <2011年9月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          隨筆分類

          相冊(cè)

          報(bào)表工具廠商們

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

                 下面以java報(bào)表工具中一個(gè)簡(jiǎn)單的自定義函數(shù)例子來(lái)說(shuō)明使用自定義函數(shù)的四個(gè)步驟。我們定義一個(gè)函數(shù)STRINGCAT,他的作用是把所有的參數(shù)以字符串的形式連接起來(lái)。

                 STRINGCAT函數(shù)使用規(guī)則為STRINGCAT(Para,Para,Para…….)

                 其中Para為該函數(shù)的參數(shù),個(gè)數(shù)不限。

          1.       定義自定義函數(shù)

          由概述可知NormalFunction實(shí)現(xiàn)了Function這個(gè)接口,因此STRINGCAT可以直接繼承NormalFunction類,完整代碼如下:

          http://www.finereport.com/forumimages/e435.png

                 說(shuō)明:

          Java報(bào)表使用函數(shù)STRINGCAT(Para,Para,Para…..)時(shí),根據(jù)函數(shù)名取得運(yùn)算該函數(shù)的類STRINGCAT,并將參數(shù)傳入類中的args對(duì)象數(shù)組中,執(zhí)行該類的run函數(shù)。

          而在run函數(shù)中即實(shí)現(xiàn)了將傳入的參數(shù)以字符串的形式連接起來(lái)。并返回最終形成的字符串。

          2.       編譯自定義函數(shù)

          將編譯后的STRINGCAT.CLASS放到FineReport的安裝目錄WEB-INF下面的classes目錄下,因?yàn)?/span>STRINGCAT.JAVA屬于包com.fr.demo,所以STRINGCAT.CLASS需要放到classes\com\fr\demo目錄下。

          3.       注冊(cè)自定義函數(shù)

          生成該函數(shù)的類后需要在設(shè)計(jì)器中進(jìn)行注冊(cè),才可以使用該函數(shù)。打開(kāi)服務(wù)器|函數(shù)管理器,選擇剛剛定義好了STRINGCAT類,如下圖

          http://www.finereport.com/forumimages/e436.png

          使用報(bào)表工具時(shí),函數(shù)名稱可以自定義,如這邊定義為Stringcat

          同時(shí)可以添加該函數(shù)的使用說(shuō)明,如上圖所示的描述

          4.       使用自定義函數(shù)

          注冊(cè)好自定義函數(shù)后,制作報(bào)表時(shí)便可直接使用了,使用方法與內(nèi)置的函數(shù)是相同的。

          4.1    新建報(bào)表

          4.2    定義兩個(gè)報(bào)表參數(shù)para1para2,類型分別為字符串型與整形,默認(rèn)值分別為空字符串與0

          http://www.finereport.com/forumimages/e437.png

          在空白報(bào)表的任意單元格里寫(xiě)入公式:=Stringcat($para1,$para2)(注意:寫(xiě)入公式的時(shí)候在參數(shù)名前加$,表明這是使用的參數(shù))

          點(diǎn)擊預(yù)覽會(huì)彈出填寫(xiě)參數(shù)的對(duì)話框,寫(xiě)入?yún)?shù)值如下

          http://www.finereport.com/forumimages/e438.png

          確定后可以看到結(jié)果

          http://www.finereport.com/forumimages/e439.png

          說(shuō)明STRINGCAT公式可以正常使用啦。

          文章轉(zhuǎn)自:

          http://blog.vsharing.com/fanfanzheng/A1424938.html

           

           



          了解Java報(bào)表工具就從這里開(kāi)始
          posted on 2011-09-29 10:55 season 閱讀(364) 評(píng)論(0)  編輯  收藏 所屬分類: Java報(bào)表—技術(shù)知識(shí)
          主站蜘蛛池模板: 喀喇沁旗| 纳雍县| 鄂州市| 榕江县| 博兴县| 敖汉旗| 沙洋县| 石屏县| 酉阳| 定远县| 桐梓县| 高碑店市| 梁平县| 娄烦县| 科技| 大名县| 行唐县| 贡觉县| 九龙县| 横峰县| 靖江市| 宕昌县| 南部县| 诸城市| 霍林郭勒市| 益阳市| 广宗县| 大竹县| 友谊县| 平利县| 青州市| 北流市| 英吉沙县| 剑阁县| 高邑县| 怀柔区| 宿松县| 桂阳县| 新兴县| 邵阳市| 米脂县|