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

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

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

    隨筆 - 225  文章 - 98  trackbacks - 0
    <2011年1月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    隨筆分類

    相冊

    報表工具廠商們

    搜索

    •  

    最新評論

    閱讀排行榜

     

        Java報表工具定時器中,參數尤為重要,特別是時間參數,在涉及到時間的定時任務中都需要用到它的公式。下面就以FineReport報表工具為例,詳細介紹一下定時器的參數。

    1.    時間參數

    定時器中主要用到的時間參數如下:

    日報

    當前日期的前一天:Format(today()-1,”yyyy-MM-dd”)

    周報

    當前日期的上一周的第一天:

    Format(dateInWeek((today()-7),1)”yyyy-MM-dd”)

    當前日期的上一周的最后一天:

    Format(dateInWeek((today()-7),7),"yyyy-MM-dd")

    當前日期的上上周的第一天:

    Format(dateInWeek(dateDelta(dateInWeek((today()-7),1),-7),1),"yyyy-MM-dd")

    當前日期的上上周的最后一天:

    Format(dateInWeek(dateDelta(dateInWeek((today()-7),7),-7),7),"yyyy-MM-dd")

    月報

    當前日期的上一個月的第一天:

    Format(dateInMonth(monthDelta(today(),-1),1),"yyyy-MM-dd")

    當前日期的上一個月的最后一天:

    Format(dateInMonth(monthDelta(today(),-1),daysOfMonth(monthDelta(today(),-1))),"yyyy-MM-dd")

    當前日期的上上月的第一天:

    Format(dateInMonth(monthDelta(dateInMonth(monthDelta(today(),-1),1),-1),1),"yyyy-MM-dd")

    當前日期的上上月的最后一天:

    Format(dateInMonth(monthDelta(dateInMonth(monthDelta(today(),-1),daysOfMonth(monthDelta(today(),-1))),-1),daysOfMonth(monthDelta(dateInMonth(monthDelta(today(),-1),daysOfMonth(monthDelta(today(),-1))),-1))),"yyyy-MM-dd")

    年報

    當前日期的上一年的第一天:

    Format(dateInYear(yearDelta(today(),-1),1),"yyyy-MM-dd")

    當前日期的上一年的最后一天

    Format(dateInYear(yearDelta(today(),-1),daysOfYear(yearDelta(today(),-1))),"yyyy-MM-dd")

    2.    其他類型參數值

    報表當中除了時間參數之外,為了節省報表制作的工作量和減少報表文件的總量,我們往往要在報表里面加入其他的參數。例如主機名,指標名等等。

    首先我們在報表里面定義這些參數的時候,建議使用中文的參數名稱,這樣在定時生成之后,在報表查看時上方的參數名稱也就是直接讀的在報表

    當中定義的參數名稱。中文對于最終用戶來說比較容易理解。

    在報表當中有這些參數的時候,定時生成的時候,我們需要設定參數包含哪些具體的值。比如exchange郵件服務器的性能報表,在哪幾臺機器上

    exchangeexchange又包含哪些參數指標。這些我們都需要通過定義全局數據源得到。

    也就是說,我們先定義好一個全局數據源,該數據源返回的結果是exchange服務器所在的所有主機。

    然后在設置定時生成的時候,主機這個參數的參數類型,設置為。選擇我們已經定義好的全局數據源,以及該數據源中代表主機的列即可。這樣在這個數據源內返回了多少結果,則報表在生成的時候,會每一個值生成一個報表。有一種特殊的情況,也許要通過多定義一些全局數據源來實現。例如我們的報表當中,有一部分是windows主機的性能報表。但是windows的主機又分為OACallCenter。如果分開來設計報表的話,是一種重復勞動。

    解決的辦法,就是通過定義不同的全局數據源。還是以主機這個參數舉例。在全局數據源里面定義兩個不同的數據源分別返回的結果是OA的主機和CallCenter的主機。 然后我們只要設計一張Windows主機的報表即可。在定義定時任務時,可以定義兩個不同的action, 只是主機這個參數定義的時候,選擇的數據源不同。選擇OA的主機,那么生成的報表就是OA的性能報表,選擇CallCenter的主機,生成的即是CallCenter的報表。 再舉一個例子。各個業務系統的報表,也可以通過這個方法,大大減少報表的數量。例如業務系統的日報,我們只需要設計一張報表。在設置定時生成的時候,業務系統這個參數,可以分別設置固定的值,即十個不同的action

     

    文章轉自:http://blog.vsharing.com/fanfanzheng/A1305575.html



    了解Java報表工具就從這里開始
    posted on 2011-01-07 23:11 season 閱讀(98) 評論(0)  編輯  收藏 所屬分類: Java報表—技術知識
    主站蜘蛛池模板: 青草草在线视频永久免费| 成年人网站免费视频| 免费中文字幕在线观看| 亚洲国产av玩弄放荡人妇| 女人被免费视频网站| 337P日本欧洲亚洲大胆艺术图| 大陆一级毛片免费视频观看| 亚洲午夜成人精品无码色欲| 成年人免费视频观看| 亚洲AV成人无码网天堂| 免费大黄网站在线看| 国产真人无码作爱免费视频 | 亚洲依依成人亚洲社区| 精品久久洲久久久久护士免费| 亚洲精品国产摄像头| 免费在线观看一级毛片| 久久精品无码专区免费| 亚洲AV日韩AV永久无码久久| 久久综合给合久久国产免费| 亚洲youjizz| 又黄又爽无遮挡免费视频| 久99久无码精品视频免费播放| 亚洲AV无码精品色午夜在线观看| 最近免费视频中文字幕大全| 自拍偷区亚洲国内自拍| 亚洲精品WWW久久久久久| 国产一区二区免费| ww亚洲ww在线观看国产| 亚洲AⅤ无码一区二区三区在线| 久久久久久久国产免费看| 亚洲高清中文字幕综合网| 在线免费观看韩国a视频| 中文字幕免费观看视频| 亚洲人色大成年网站在线观看| 国产又黄又爽又猛的免费视频播放| 国产免费久久精品99久久| 亚洲熟妇色自偷自拍另类| 国产精品无码免费视频二三区| 国产一区二区免费| 日韩国产欧美亚洲v片| 亚洲AV无码成人网站久久精品大 |