2015年2月28日星期六

報表開發常識普及之java報表工具的採購成本

一般情況下,java報表開發工具在一個開發項目中占的比例大概是 10% 左右,最近又有上升的趨勢,在總體統計項目中報表的開發量大的能佔到20%。下面的計算還是以10%為標準,每人月的成本按2.5萬計算。
以一個100萬的軟體開發項目為例,java報表開發工具的工作量佔總工作量的10% ,即開發成本為 10萬元。以2.5萬/人 來計算,這個項目需要用4個人月 來完成報表開發工作。在實際的項目中,這 10 萬元有以下幾種方式分攤:

集成商的代碼積累+程序員按項目定製

即純手工編寫代碼。這裡又分兩種情況:
A 、在集成商代碼積累基礎之上直接按項目定製;
B 、找開源的java報表開發工具,在此之上做修改。這樣做能在一定程度上減少程序員的工作量和後期的維護成本,但是開發上要受限於開源工具。且不論產品資料、函數介面什麼的是否齊全,單是開源工具本身的 bug 問題就夠讓人頭疼的了。
這兩種方式不涉及到採用java報表開發工具的成本問題,好處就是開發人員對程序能完全控制,開發成本直觀。壞處就是如果項目報表開發的要求比較高的話,程序員的工作量會相當大,報表開發效率低,報表的後期維護成本也比較高,只要客戶要修改報表,就必須找到開發商,除非事先商量好,否則就會出現錢方面的扯皮。實際報表開發應用中, A、B兩種方式主要集中在中小型的項目。

java報表工具+程序員開發

用報表開發工具的好處有很多,象提高開發效率、節省時間、縮短工期、方便後期維護等到,就不多說了。但是市場上報表開發工具非常多,如何能選擇出既符合項目需要、又能合理控制成本的工具呢?採購報表工具的成本遵循下面這個原則就行:選擇的報表開發工具至少能減少50% 的報表開發工作量,報表的總開發成本降低 1/3 左右。
再拿上面的例子來說:以前做報表需要4個人月,在使用報表開發工具後,應該2個人月就能完成;加上報表開發工具的採購成本,原來需要10萬元才能做完的事情,應該要6、7萬元就能做完。
至於選擇哪些java報表開發工具,FineReport還是其他,還需要拿項目中的幾個表實際用報表工具做一下。
FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/

2015年2月26日星期四

企業如何選擇報表開發工具

報表開發工具是幾乎每一個企業和IT項目都需要的功能。從早期的企業自主開發,到更多的使用第三方報表開發工具,大部分企業和IT項目已經認識到,使用現有的開發工具是在總的成本上更優化的解決方案。那麼怎樣選擇一個報表開發工具,以求達到最高的回報率呢?我們一起來看看報表開發工具選擇中需要了解和比較的因素。
大部分關於報表工具的信息,無論是廠家自己的宣傳資料,還是用戶的介紹,大都以比較工具的功能為主。但是在報表工具已經使用了幾十年的今天,詳細功能對比的意義已經不大。因為在最根本的報表開發實現上,幾乎所有報表開發工具都可以通過不同的方法提供不錯的支持。
在確保報表開發工具基本功能的前提下,報表工具選擇更應該注意一些高層次的理念、方法、和大致以後的方向。即使這個工具只在一個IT項目里使用,如果選擇好了,開發人員往往可以在以後的項目里繼續使用同一個工具,從而降低學習和培訓的費用。
從產品定位上,可以把報表開發工具大致分為三類:大而全產品,主要以國外大廠家為代表;國內複雜報表專家國外專註高效靈活應用產品
國外大廠家,比如IBMCognos)和SAPBO),雖然各有自己的特點,但最大的特點卻是什麼都能做。它們宣傳的往往是我提供了你所需要的所有BI相關的功能,有我就夠了。現實也確實如此,從ETL,數據模型,到報表DashboardScorecardOLAP,數據預測等等,基本上你能想到的它都有了。
這類工具最大的優點也正是它最大的缺點。且不論價格上的差別,這些大型BI系統往往要求很高的學習和實施周期。在完成開發之後,它們也往往需要大量的維護和管理。所以它們最適合的還是企業中大企業級的應用。基本上只有在這種企業環境里,用戶才有足夠的資金來支持它的應用,這類工具所帶來的優點也可以得到充分的發揮。在數據量和用戶數達到一定的等級之後,一個龐大的系統才能真正的顯示出它的長處。
國內複雜報表是指那些帶有複雜表頭,或者不規則布局的報表。在過去的幾年裡,國內報表開發工具廠商在不同程度上都把這個需求作為主攻方向。而在國內廠家中,帆軟軟體(報表產品:FineReport)是當之無愧的代表。它首創了B/S報表設計器,率先提出移動決策理念,幫助用戶定製屬於自己的移動BI應用,而後,其它國內廠家紛紛效仿。FineReport是國內複雜報表開發需求的一個代表性報表開發工具。
國內複雜報表開發工具最大的優點是絕對以國內報表開發需求為主,專註於中式複雜報表的解決技術。多年的研發和開發經驗的積累,國內複雜報表開發工具對於複雜報表的處理已經到了極高的水準。對於一般的國內企業和IT項目而言,在面臨大量的複雜表格開發需求時,國內廠家應是考慮範疇的優選項。
國外大廠家之外,還有一批需要提及的中小規模解決方案。現在一個比較有代表的趨勢是提供一個簡便靈活,而又功能強大的軟體。也就是說,在保持一部分大型BI系統的優勢的同時,解決它實現複雜和難於管理的問題。這類軟體中最具代表性的是QlikviewStyle Report
QlikviewQliktech的一個以可視化為主的工具。它採取了完全內存的數據處理技術,不需要OLAP或資料庫。從而極大的簡化了BI系統的實現難度和周期。它所提出的兩周實現一個BI系統就是這一理念的典型代表。
Style Report是英網的報表系統。而它的BI軟體叫Style Intelligence。在報表基礎上,它還包含了及時報表和可視化分析的功能。在功能方面,Style Intelligence包含了大部分Qlikview的功能。最大的不同是它有一個十分成熟的報表工具。在數據處理方面,Style Intelligence採用了雲計算的技術,可以支持極大數據量的即時分析。
除了功能之外,這類產品最大的共同點是以提供一個簡單高效的環境,讓用戶可以把總體費用控制在最小。當然,在這過程中肯定也會有一些限制。如果企業或IT項目需要支持萬億級以上的數據,那可能需要一個最大型的系統。
從產品理念上,可以把報表工具大致分為三類:BI完整解決方案;純報表開發工具;報表+N解決方案。
BI完整解決方案包含了兩個方面。首先軟體本身包含了大部分和BI有關的功能。更重要的,是廠家的提供整套服務的觀念。一部分因為軟體本身的複雜性,一部分因為廠家的銷售和定位,當你選擇一個大型BI軟體的時候,通常需要包括大量的服務和支持費用。
純報表開發工具基本包括了所有的低端報表產品,比如BIRT,傑表,數巨報表等等。這類工具通常還在繼續完善基礎報表功能的階段。但總體來講,對最基礎的報表設計還是可以達到一個滿意的支持。因為這類產品大都是國內廠家,前幾年也不斷投入在複雜表格的支持上,所以對「中國式報表」的支持往往還是不錯的。如果你的項目需要的是單純的報表工具,同時數據量和用戶量都很有限,那這也是一個不錯的選擇。
報表+N指的是以報表為基礎,加上一些創新和高端功能的產品。這類報表開發工具在報表功能日漸成熟後,都開始著手增加一些高端功能,只是選擇的方向往往不大一樣,所以這個N就代表了不同的功能。例如,FineReport就有移動BI應用和數據決策平台等應用。
企業在選擇報表工具時,大致可以按以下的條件來分析:
如果企業需要一個大企業規模,支持萬億級數據以上的解決方案,可以集中精力比較一下幾個大型解決方案。
如果企業的目標是以最小的費用,製作最基本的報表,那可以看看低端的軟體,甚至一些免費的開源報表開發工具。
如果企業除了基礎的開發報表功能,還希望做出一些能夠出彩、超出競爭對手的效果,那不妨看看報表開發工具廠家中比較創新領先的功能。


FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/

2015年2月24日星期二

報表分析軟體案例:銀行渠道分析系統展示

報表分析軟體案例企業簡介

江蘇是中國銀行最早設立分支機構的省份。經過百年的發展,江蘇省分行目前在全省設有11家二級分行(不含蘇州)和10家南京地區直屬支行,現有各級機構750餘家,員工19000餘人。
江蘇省分行建立了全方位金融服務的新型業務運作模式和全面風險管理架構,全方位經營公司金融、個人金融和金融市場業務,並通過總行全資附屬機構聯動,開展投行、基金管理、資產管理、飛機租賃、保險等金融業務,國際化和多元化程度在當地同業領先,是系統內經營效益最好、業務規模最大的分行之一。

分析軟體介紹

中國銀行江蘇省分行所用的報表分析工具是FineReport。FineReport是一款純Java、企業級報表分析工具,專註報表領域數十年,有豐富的行業數據經驗。FineReport奉行「專業、簡捷、靈活」的特點和無碼理念,僅需簡單的拖拽操作便可以設計複雜的中國式報表,搭建數據決策分析系統
報表分析軟體下載地址:軟體下載

報表分析系統展示

系統登錄頁面:
報表分析系統登錄頁面
報表分析首頁-管理駕駛艙
報表分析系統管理駕駛艙
報表分析系統之管理駕駛艙
報表系統其他分析:
報表分析系統其他分析

FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/

2015年2月23日星期一

製作數據地圖:沒有想像中的那麼難!

數據地圖是商業分析的高級形式和手段,多見於一些國外高端商業財經雜誌。長期以來,很多職場人士都希望能在自己的數據分析和商務演示中使用數據地圖這一形式,來提升專業品質和溝通效率。但由於地圖素材和製作工具難以獲得,普通辦公族很難製作自己的地圖,只能對國外媒體和報告上的精美地圖羨慕不已。
由於一般情況下,數據地圖出現位置的特殊性(高大上的高端商業財經雜誌),數據地圖也就被定位成了一種需要極端複雜的操作步驟和複雜軟體才能製作的圖表種類。但是事實上,數據地圖的製作並不需要十分複雜的操作,也並不需要一個操作複雜的軟體——一個帶有地圖圖表類型的。相比於柱形圖、條形圖這些最基礎的圖表,數據地圖只是在數據源的設置方面複雜了一些而已。
以FineReport報表軟體為例,一個簡單的數據地圖製作只需要以下幾個步驟:
新建圖表——選擇地圖圖表類型——定義地圖數據源——設置地圖樣式——複雜交互效果設置(非必須選項)
如果我們比較熟悉一般圖表的製作就會發現,數據地圖的製作步驟與一般圖表基本一致,至於相對複雜的數據地圖數據源設置,其關鍵在地理信息的輸入,在FineReport中,全國的省級地理信息已經在自帶資料庫中,這就大大減少了數據地圖製作工作量。另外,FineReport還提供自定義地圖已實現省級以下的數據地圖功能,提供gis地圖實現更加精確的地理定位。
一般圖表的數據源定義與數據地圖數據源定義對比:
一般圖表的數據源定義:
數據地圖數據源定義:
FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/

2015年2月21日星期六

用FineReport報表工具製作主子填報表

主子填報表
上圖所示為一張主子填報表,分上下兩部分,上半部分為訂單的主表,下半部分為訂單明細,這兩部分數據分別來自不同的物理表,用戶修改數據後,同時保存到兩張物理表中,並保持資料庫事務一致性。
下面我們就來看一下用FineReport報表工具實現上述報表的過程
1.連接資料庫frDemo
2.設計報表
2.1新建報表
2.2表樣設計
按照下圖設計好報表的基本框架。
報表表樣設計
2.3新建一數據集
新建數據集ds1:
SQL語句:select * from 訂單明細
新建資料庫ds2:
SQL語句:select * from 訂單where 訂單ID=10248
2.4綁定數據列
綁定數據列
按照下列表格將數據集的欄位拖入對應報表單元格內,並作相應的設置。
單元格內容基本屬性設置
B3ds2.訂單ID從上到下擴展,其餘默認
D3ds2.發貨日期從上到下擴展,其餘默認
F3ds2.到貨日期從上到下擴展,其餘默認
B4ds2.客戶ID從上到下擴展,其餘默認
F4ds2.貨主名稱從上到下擴展,其餘默認
B5ds2.運貨商從上到下擴展,其餘默認
D5ds2.運貨費從上到下擴展,其餘默認
F5ds2.貨主城市從上到下擴展,其餘默認
A8=&B8 
B8ds1.產品ID從上到下擴展,其餘默認
C8ds1.單價從上到下擴展,其餘默認
D8ds1.折扣從上到下擴展,其餘默認
E8ds1.數量從上到下擴展,其餘默認
F8=C8*E8 
2.5單元格設置過濾
雙擊B8,進入單元格數據列對話框,點擊過濾,設置過濾條件為:訂單ID等於B3
單元格過濾
2.6單元格的表單屬性設置
對B3,D3,F3,B4,F4,B5,D5,F5,A8,B8,C8,D8,E8,F8單元格設置表單屬性,其中D3,F3為日期型,C8,D8,E8均為數字型,並且允許小數,其餘均為文本類型。設置完後如圖:
表單屬性設置
2.7設置報表填報屬性
打開報表|報表填報屬性對話框,如圖所示:
填報屬性設置
點擊左上角的添加按鈕,添加一個新的內置SQL
資料庫選擇frDemo,模式為空,表選擇訂單,如圖所示:
添加內置sql
點擊智能添加欄位,出現下圖所示的對話框,用來將模板中的所要填入的欄位和數據表中的欄位對應,您可以自由選擇所需對應的欄位。
智能添加欄位
添加完後,單擊智能添加單元格,填入對應的單元格。可以選單元格不改變時不參與更新,這樣可以加快填報後數據更新速度。添加完後點擊確定,顯示如下圖,可以看到在預覽中已經自動生成了相對應的更新資料庫的SQL語句。
智能添加單元格
再添加一個內置SQL2,資料庫選擇frDemo,模式為空,表選擇訂單明細。以同樣的方式智能添加欄位à智能添加單元格,設置好後如圖
智能添加sql2
3.保存預覽
保存為:
%FineReport_HOME%/WebReport/WEB-INF/reportlets/com/doc/form/9.2.cpt
啟動報表伺服器,點擊設計器右上角的填報預覽,就可以進行預覽填報了。或者在瀏覽器里直接數據地址:
http://localhost:8075/WebReport/ReportServer?reportlet=com/doc/form/9.2.cpt&op=write

2015年2月20日星期五

用Java報表工具FineReport實現參數聯動

Java報表工具FineReport擁有參數聯動功能。所謂報表參數聯動指的是每一個後面的參數下拉框的值會根據前一個參數的值改變而改變。如下圖中,參數studentno跟隨上一個參數classno的值而變動,而參數grade又跟隨studentno的值而變動,效果如下:
Java報表工具FineReport參數聯動效果預覽
下面看一下用Java報表工具FineReport實現這種參數聯動效果的過程
1.報表表樣設計
Java報表工具FineReport表樣設計
2.參數設置
2.1 報表參數設計
打開菜單欄中報表|報表參數,清除之前的參數,新定義三個名為classno、studentno、grade的參數,如圖:
Java報表工具FineReport參數定義
Java報表工具FineReport參數定義
2.2 參數設計
2.2.1 打開報表參數設計面板,按照下圖安排參數的位置
Java報表工具FineReport參數面板
Java報表工具FineReport參數面板
2.2.2 控制項設置
右擊classno的控制項,選擇控制項設置,選擇下拉框類型編輯器,控制項名選擇classno
定義欄選擇數據查詢的數據集ds1,預覽可以看到我們需要的參數可選值位於第1列,因而在實際值和顯示值處都選擇列1
Java報表工具FineReport參數控制項1
Java報表工具FineReport參數控制項1
右擊studentno的控制項,選擇控制項設置,選擇下拉框類型編輯器,控制項名選擇studentno
定義欄選擇動態SQL,語句為SELECT * FROM STSCORE WHERE CLASSNO=’${classno}’,其中參數外的單引號表示參數classno為字元串形式。
CLASSNO=’${classno}’ 限制了此處參數studentno是在上一個參數classno值的已定基礎上進行篩選,實現了參數聯動。
預覽可以看到我們需要的參數可選值位於第2列,因而在實際值和顯示值處都選擇列2
Java報表工具FineReport參數控制項2
Java報表工具FineReport參數控制項2
右擊grade的控制項,選擇控制項設置,選擇下拉框類型編輯器,控制項名選擇grade
定義欄選擇動態SQL,語句為SELECT * FROM STSCORE WHERE STUDENTNO=${studentno},參數外沒加單引號是因為studentno並不是字元串形式。
STUDENTNO=${studentno}限制了此處參數grade是在上一個參數studentno值的已定基礎上進行篩選,實現了參數聯動。
我們需要的參數可選值位於第6列,因而在實際值和顯示值處都選擇列6
Java報表工具FineReport參數控制項3
Java報表工具FineReport參數控制項3
3. 添加過濾
切換到模板界面,由於單元格D2中的數據列GRADE有左父格A2和上父格D1,所以需要給A2和D1都添加過濾條件。
3.1 A2添加過濾條件
給A2添加如下2個過濾條件:
Java報表工具FineReport過濾設置1
Java報表工具FineReport過濾設置1
3.2 D1添加過濾條件
給D1添加如下2個過濾條件:
Java報表工具FineReport過濾設置2
Java報表工具FineReport過濾設置2
4. 預覽並保存
Java報表工具FineReport預覽保存
報表模板保存為
%FR_HOME%WebReportWEB-INFreportletsdocTutorialParameterparalinkage.cpt

使用FineReport製作地圖報表

地圖報表

在企業需要處理和展示的信息中,有大量的數據是與地理位置相關聯的,例如各區域的銷售額和利潤額等,分地區進行的產品推廣活動和進度等。這種情況下,如果能採用地圖的形式來反映這些數據,應用地圖來分析和展示與地理位置相關的數據,無疑會比單純的表格要直觀形象得多,信息溝通將更加有效,數據可觀性和形象性也更強,讓人一目了然。地圖報表,即數據地圖,就是解決此類問題的一種地理數據表達方式。

地圖報表分類

在FineReport報表中,地圖圖表一共有四種,分別是:世界地圖,中國地圖,省市地圖和自定義地圖。
一般來說,在企業的信息數據中,對於那些業務遍布全國乃至全世界的企業來說,無疑可以直接使用我們的內置世界地圖或中國地圖來直觀展現。而對於展示沒有內置地圖的數據的,比如說通過地圖展示縣級市的業務數據,我們則可用過自定義地圖實現。

製作地圖報表

示例為自定義數據地圖報表的製作方法:
某公司的業務數據都在泉州市,希望通過泉州地圖來實現點擊某一個縣的時候,同時會出現此縣的業務數據。

地圖報表的數據準備

新建2個數據查詢,一個用做地圖的數據源 ,一個用做折線圖的數據源。
ds1:SQLSELECT avg(指數) as 平均指數,城市 FROM map_泉州數據 group by 城市。
ds2:SQLSELECT * FROM map_泉州數據 where 城市=’${city}’,參數默認值為安溪縣。

自定義地圖報表

合并一片單元格,點擊菜單欄中的插入>單元格元素>插入圖表,選擇地圖,點擊確定。
  • 地圖類型
由於我們要製作的地圖是泉州市地圖,但是泉州市地圖並不在我們內置地圖中,這個時候就可以使用自定義地圖了。
點擊選中剛剛插入的地圖,在右側上方的屬性面板中選擇圖表屬性表-類型,點擊按鈕,選中添加自定義地圖,如下圖:
自定義數據地圖
選中新建好的自定義地圖圖表,選擇編輯圖片區域,如下圖:
java自定義地圖
在彈出的對話框中導入準備好的地圖圖片,如下圖:
web自定義地圖
註:導入支持的圖片類型:gif,png,jpg,bmp。
地圖圖片要求:需要有點選地圖上某塊區域的效果,那麼提供的地圖上要需要有清晰的區域邊線,並且區域邊線的顏色要統一,如全是黑色,區域內模塊為純色,不能包含有其他內容。
雙擊地圖圖片中的每一塊區域,將其命名,可以直接選取資料庫中的,也可以直接手動書寫,命名好之後,點擊保存,如下圖:
地圖 自定義
所有區域都添加完成之後,點擊確定,回到圖表屬性面板,再次點擊,可編輯自定義地圖名稱,我們這裡將自定義地圖命名為泉州市地圖。
到此,泉州市地圖報表則定義好了,屬性表的地圖列表中有了泉州市地圖,可以用在任意報表中。
java地圖 自定義
註:自定義地圖的數據保存在%FR%WebReportWEB-INFresourceschartmapmap.xml文件中,如果在另外一個設計器或者工程中需要使用該自定義地圖,則將該文件複製過去即可。

FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/

2015年2月19日星期四

在FineReport報表軟體中實現分發逐級上報

什麼是分發逐級上報

分發逐級上報是指任務流程是先從上級到下級,然後下級再逐級上報回上級,即上級部門將任務下發下來,下級部門收到任務之後,逐級上報,直至回到下發任務的上級部門,然後再繼續原來的任務。
比如說公司領導想要查看本月的銷售情況,而現在資料庫中暫時還沒有銷售數據的存在,那麼就可以創建一個銷售數據上報的流程,讓各個銷售員將銷售數據上報上來,如果公司銷售人員不多,那麼就可以使用聯合填報上報,直接為每個銷售人員綁定上報任務,但是當公司人員很多的時候,大家並不知道每個銷售人員的具體情況,那麼此時就可以使用分發逐級上報,領導想要查看銷售數據,那麼首先收集數據,銷售經理將銷售數據收集的任務分發到各個銷售員,分發方式是通過新增上報流程和上報任務,形成一個循環的子任務,當所有銷售員收到子任務時,上報之後,知道所有人錄入完畢,直至子任務流轉完畢,當前任務節點回到分發任務的銷售經理頭上,即任務已經回到主任務的節點,繼續進行下行操作,銷售經理錄入數據之後,領導查看即完成整個分發逐級上報的流程。

分發逐級上報示例

用管理員登錄系統,點擊多級上報>上報流程管理,添加一個上報流程分發逐級上報,該上報流程有二個節點,銷售經理進行任務分發收集數據(創建子流程進行數據收集),領導查看銷售數據。
第一個節點用戶創建流程,添加任務分發到其下級部門,當分發下去的子任務全部流轉完成之後,任務流轉回到第一個節點,第一個節點用戶將數據上報之後,第一個節點才算流轉完成,這時才會到第二個節點。

分發逐級上報流程添加

點擊多級上報>上報流程管理,添加一個上報流程,總共有二個節點,銷售經理需要分發任務到其下屬部門,故其需要有分發的操作方式,二個節點的配置如下圖:
報表分發逐級上報
註:第一個節點需要配置分發任務。
另:如果任務分發對象有多個,則可綁定多個用戶,任務分發對象是指擁有分發操作許可權的節點的下一個節點。

添加上報任務

點擊多級上報>上報任務管理,添加一個上報任務,如下圖:
報表分發逐級上報

銷售經理分發任務

用銷售經理分發任務節點綁定的用戶Alice登錄系統,點擊多級上報>我的上報任務,可以看到有一個分發逐級上報的未處理任務,其有上報和分發兩個任務操作,其中分發是指該用戶創建一個新的子任務,然後分發下去,當子任務流轉完成之後,回到該節點,該用戶上報之後,該節點就完成了可以進入下一個節點,如下圖:
報表分發逐級上報
任務分發
分發就是指重新創建一個新的任務然後進入該任務的流轉周期,由上報任務管理可知,創建任務之前,需要存在一個該任務對應的流程,首先我們添加一個新的流程分發子流程,該子流程只有一個節點,並且該節點是聯合填報節點,綁定了所有的銷售人員,節點設置如下圖:
報表分發逐級上報
上報流程的具體添加過程請查看上報流程管理。
流程創建好之後,再次回到我的上報任務的未處理任務列表中,點擊分發按鈕,分發一個新的任務,如下圖:
報表分發逐級上報
點擊確定之後,該子任務就已經分發下去了,此時我們使用前面子流程綁定的Anna和Cherry用戶分別登錄系統,就可以看到這兩個用戶的我的上報任務列表中均有一個名為分發子任務的未處理任務,分別將數據上報之後,直至當前子任務處於關閉狀態,如下圖:
報表分發逐級上報
分發子流程關閉之後,任務流程回到前面分發任務的主節點上,接著向下流轉,這裡使用Alice登錄系統,點擊多級上報>我的上報任務,點擊上報按鈕,將銷售經理的銷售數據也上報之後,該分發任務節點就已經完成,流轉到下一個節點,如下圖:
報表分發逐級上報
註:分發子任務完成之後,節點必須回到之前進行分發任務的用戶上,該用戶對數據進行上報或者審核之後,才能繼續流轉。

領導查看數據

用領導的賬號登錄系統,點擊我的上報任務,在未處理任務中可以看到任務操作為審核,點擊審核按鈕,進入模板操作界面,此時,領導可以查看到所有銷售人員的銷售數據,點擊模板下方的任務流程查看按鈕,可以看出,該任務流程已經流轉到最後一個節點領導查看數據,直接點擊審核,審核通過,即可完成整個任務流程,如下圖:
報表分發逐級上報

FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/

2015年2月17日星期二

Java報表表單設計之表單樣式設計

為了讓表單模板更加美觀,FineReport提供了各種不同的表單樣式設置方法來滿足用戶對錶單模板的美觀要求,進行表單設計
表單樣式設計分為三種:表單布局樣式設計組件框架樣式設計表單框架樣式設計

表單布局樣式

表單布局樣式就是指表單中的所有組件布局選擇,FineReport表單布局有2中布局方式:充滿展現區域自適應原樣縮放
打開表單%FR_HOME%WebReportWEB-INFreportletsdocFrmexamle.frm,在右下角的組件列表中選中body即可選中表單框架,在上面的屬性表中,點擊組件縮放後面的下拉框即可看到其布局類型:
表單設計器樣式

充滿展現區域

充滿展現區域布局是指表單中的所有組件會自適應大小鋪滿整訪問頁面,不出現滾動條(不包括報表塊內部的滾動條),隨著訪問頁面的大小而自適應,如下圖:
表單設計器樣式

自適應原樣縮放

自適應原樣縮放布局是指表單中的組件在設計器中設置了是多大,那麼在web端預覽時也就是多大,不會自適應,如果組件過大,頁面過小,即會出現滾動條,如下圖:
表單設計器樣式

組件框架樣式設計

組件樣式設計就是指針對不同的組件進行相關設置,組件包括報表塊圖表塊控制項參數面板,下面一一介紹不同組件樣式的設置方法。

報表塊

打開表單%FR_HOME%WebReportWEB-INFreportletsdocFrmexamle.frm
滑鼠選中該表單模板中報表塊,在右側上方屬性面板中即可對報表塊進行樣式設計。
表單設計器樣式
樣式
點擊樣式後面的按鈕,彈出框架設置對話框,如下圖:
表單設計器樣式
比如說,我們為該表單的報表塊設置邊框,添加背景色和標題,如下圖:
表單設計器樣式
點擊預覽按鈕,即可在web端看到如下圖所示的效果:
表單設計器樣式
內邊距
內邊距是指報表主體內容距離報表塊邊緣的距離,如果有邊框,即 距離邊框的具體,如下圖所示設置邊距大小:
表單設計器樣式
點擊預覽按鈕,如下圖所示效果:
表單設計器樣式
報表塊工具欄
大家知道,在製作cpt模板的時候,有工具欄選項,即在web端預覽模板的時候的頂部按鈕工具欄,勾選報表工具欄,即可將頂部工具欄顯示在報表塊裡面。
註:表單中報表塊才有工具欄,且其工具欄只有翻頁按鈕。

參數面板

同樣使用examle.frm為例,選中其參數界面,即可在右上方的面板中顯示該參數面板的屬性設置頁面,可以看到其設置方法與效果與參數界面屬性設置一樣。

圖表塊

打開表單%FR_HOME%WebReportWEB-INFreportletsdocFrmexamle_1.frm
該表單中有一個圖表組件,我們選中圖表組件,即可在右上方的面板中對圖表屬性樣式進行設置,詳情請參照圖表樣式,如下圖:
表單設計器樣式
點擊控制項屬性,即可進入控制項屬性設置界面。
圖表組件的控制項屬性設置中高級設置只有一個樣式設置,且設置方法與報表塊一樣,這裡不再贅述。

控制項

打開表單%FR_HOME%WebReportWEB-INFreportletsdocFrmexamle_2.frm
選中表單中的地區組件控制項,可以看到其屬性設置界面與控制項類型的設置一樣,這裡不再贅述。

表單框架樣式設計

在右下方的組件列表中選中body,即可在上面的屬性面板設置表單框架的樣式,如下圖,表單框架可以設置其背景樣式和內邊距:
表單設計器樣式
在上面講述組件框架樣式的時候已經講述了這兩種功能的設置方法和效果,這裡不再贅述。
FineReport報表免費下載——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。官網:http://www.finereport.com/tw/