Birt使用總結

把report放到其他服務器要重新建立Data Source ,這是配置,拷貝項目時不會同時拷貝

(1)在EXTJs中利用Report實現報表的刷新

Ext.getCmp("showview").body.update("<iframe id='showviewframe'? src='"+?????????? +"'>? </iframe>");

其中showview是要刷新的panel的id

(2)Birt報表漢化(實現標題欄在Tomcat下以中文形式存在)z下載org.eclipse.birt.report.view.nl.jar放在WEB-INF/lib下

把zh-CN文件夾放在MyEclipse/dropins下

其中zh-CN包括features和plugins

(3)報表表格線問題

先右鍵New style---->(Name:)TableStyle---->選Border---->

設置線,在列標頭(每一列)和行標頭上分別右鍵

AppleStyle選擇剛剛設置過的樣式即可

(4)報表選擇項-----屬性綁定SQL語句

var query="select student_name,student_id from student";

if(params["student_name"].value!="全部")

{

query+="where student_name='"+params['student_anme']+"' ";

}

this.query=query;

(5)從birt向Tomcat傳值亂碼問題

將URIEncoding="UTF-8" useBodyEncodingForURI="true"放在apache-tomcat/conf/server.xml的

?<Connector port="8080" protocol="HTTP/1.1"
?????????????? connectionTimeout="20000"
?????????????? redirectPort="8443" />

里面即可。

(6)開始日期小于等于結束日期

首先是強制類型轉化問題,分別得到年月日,分別轉換成String再相加

var dayTime=new Date();

?????? Year=dayTime.getFullYear();//4位數2014

?  Month=(dayTime.getMonth()+1)<10?"0"+Month:Month;

  Day=(dayTime.getDate())<10?"0"+Day:Day;

 Year.toString()+Month.toString()+Day.toString();

注意:2014年10月10日用dayTime.getMonth()得到的是9月,故要加1

var? st=Ext.getCmp('deal_date').getValue();

deal=(st.getFullYear.toString()

+((st.getMonth()+1)?<10:"0"+(st.getMonth()+1):(st.getMonth()+1)).toSting()

+((st.getDate()<10?"0"+st.getDate():st.getDate()).toString()

) 

?

(7)SQL 語句日期? between ...and .....

? 金額數字 >=??? <=

(8)在EXT里判斷初始日期小于等于結束日期

?在EXTJs里面有自帶的函數

在開始的items里面

? listeners:{

?'select':function(){

    var start=Ext.getCmp('st').getValues();

    Ext.getCmp('et').setMinValue(start);

  ???? var? et=Ext.getCmp('et').getValue();

    if(start>et){

      Ext.getCmp('st').setValue(start);

    } ??

  }

}

?

在結束的items里面:

listeners:{

?'select':function(){

    var start=Ext.getCmp('st').getValues();

    var? end=Ext.getCmp('et').getValue();

    Ext.getCmp('et').setMinValue(start);

  ????

    if(start>end){

      Ext.getCmp('st').setValue(et);

    } ??

  }

}

?

(9)在金額里面開始金額小于等于結束金額

在查詢處加上:

if(deal_feel>deal_feez){

  Ext.MessageBox.alert('提示','開始金額必須小于等于結束金額');

}else{

Ext.getCmp("showview").body.update("<ifame? id='showviewframe'? src='"+clientURL+"'? width=100%? height=100%></iframe>");

}

?

(10)去掉標題欄的顯示/導出數據/打印等

在WebRoot/report-viewer/birt/pages/control/ToolbarFragment.jsp里面修改即可:

(11)模糊查詢

select name from student where name =' '%'+____+'%' ' ? ;

(12)sql語句中if之間要有空格,否則錯誤在哪里,不好找

(13)不要把參數注釋,方便查錯

(14)把Report項目合到Web Report里面

在MyEclipde里面--->Project Capabilities---->Add? Report Capabilities即可

(15)選擇合并,在編輯中對報表用if? else 語句

(16)String? 類型的交易金額時,過濾條件中為String num

(17)給報表添加序號

  <1>在空白處點擊一下,然后到Script頁面,選擇initialize,輸入 var? count=0;

  <2>回到報表設計頁面,帶Data區域的expression 中輸入:

  count++;

  count

<3>保存

(18)去掉birt自動生成的日期

點擊xml Source ,將<page-footer>....</page-footer>刪去即可

(19)使用超鏈接

    <1>新建一列 查看 超鏈接 Script 里面var c='查看';

    <2>

    <3>選中Data的property Editor 的Hyperlink-->Edit

      Select Hyperlink Type:選中 Drill-through

      step1: Report Design:選擇要鏈接的報表

          Report Parameters:Parameters

                    選擇where 語句的屬性

                    在空白處點擊一下

                    選擇values

?????? 點擊OK即可

在要選擇的報表中要有where語句,建Report Parameters屬性

?

(20)使用Data Clubes (多維數據集)做匯總表

1.new Data Source

2.new Data Sets

3.new Data Cubes

Dataset其中Primary? dataset中將2中的Dataset? Groups? and? Summaries 中將數據一次拖放到Groups中和Summary Fields中

點擊OK即可

4.將Data cube 拖放到面板

5.預覽即可

(21)交叉報表與(20)類似

在Groups中依次添加交叉項目

(22)使用圖表

  給X軸設置名稱,不用改,會直接顯示

(23)運行birt出現警告

在web.xml中將<param-name>BIRT_VIEWER_LOG_LEVE</param-name>中的waring改為SEVERE即可

?

轉載于:https://www.cnblogs.com/wangleBlogs/p/4989703.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375339.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375339.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375339.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Win32ASM學習[20]:子程序

關于函數調用約定 :函數調用約定 這是以前的一個求和函數的例子 ---------------------------------------------------------------------------------------------------------------- .386 .model flat, stdcall include windows.inc include kernel32.inc include …

Mac聯網恢復系統重新安裝Lion

Mac的Lion系統&#xff0c;雖然不像Windows那樣需要經常重裝&#xff0c;但也難免會有要重置的時候&#xff0c;比如更換硬盤。本文介紹如何利用Mac的聯網恢復系統進行Lion系統的在線恢復。Mac的在線恢復系統只在近幾年的機型上才有&#xff0c;在進行系統恢復前&#xff0c;請…

【線性代數公開課MIT Linear Algebra】 第二十三課 微分方程與exp(At)

本系列筆記為方便日后自己查閱而寫&#xff0c;更多的是個人見解&#xff0c;也算一種學習的復習與總結&#xff0c;望善始善終吧~ 一階常系數微分方程 Aududt 將一階常系數微分方程轉換為線性代數問題的關鍵在于常系數微分方程的解一定是指數形式的。那么我們的需要求解的東西…

Win32ASM學習[21]:宏匯編(1)

-------------------------------------------------------------------------------------------------------------------- 嗯 上個星期到現在 把Win32ASM基礎匯編復習了下 在網上找到了 這個不錯系列 于是就轉載過來了 其中 根據我自己的水平 刪減了一些內容 或…

ubunu安裝軟件的一個錯誤

http://tonychiu.blog.51cto.com/656605/654776/ 由于ubuntu/debian軟件庫中有時候不同的庫更新速度不一致&#xff0c;apt-get 出出現如下的錯誤提示 Some packages could not be installed. This may mean that you have requested an impossible situation or if you are us…

常用的基本Windows數據類型

常用的基本Windows數據類型 --------------------------------------------------------------------------------------------------------------------------------------------------------- 類 型 …

刪除空文件夾 清除CS擴展名文件 bat

刪除空文件夾。刪的干凈。刪的徹底。 將下列代碼復制到txt中保存。并把后綴.txt命成.bat。然后運行即可。 方案&#xff11;.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 刪除指定目錄及其子目錄下的空文件夾.bat 代碼&#xff1a;…

ios 坐標轉換

// 將像素point由point所在視圖轉換到目標視圖view中&#xff0c;返回在目標視圖view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; // 將像素point從view中轉換到當前視圖中&#xff0c;返回在當前視圖中的像素值 - (CGPoint)convertPoint:(C…

80X86偽指令

8086 偽指令表 一、數據定義偽操作 偽 指 令 名 稱 語 句 格 式 功 能 定義字節類型的數據存儲區 [變量名] DB 表達式[&#xff0c;…] 定義一個以變量名為首址的字節類型數據存儲區&#xff0c;所含數據元素的個數由其后表達式的個數所決定&#xff0c;數據存儲單元…

jQuery慢慢啃之選擇器(二)

1.$("#myDiv");ID匹配一個元素 <span id"foo[bar]"></span> $("#foo\\[bar\\]);//轉義 2.$("div");//元素標簽名匹配 3.$(".myClass"); css類名匹配 4.$("*") 匹配所有元素&#xff0c;多用于結合上下文…

iOS學習之基本概念

學習iOS最重要的是態度和興趣&#xff0c;如果你對于學習始終抱有不斷的熱情和端正的態度&#xff0c;那么&#xff0c;無論是什么&#xff0c;你總會成功的&#xff01; 有一句話與大家共勉&#xff1a;過程中跌倒多少次都沒有關系&#xff0c;重要的是&#xff0c;跌倒后你能…

Win32ASM代碼基本模塊

;-------------------------------------------------------------------------------- ;程序環境設置 .386 .model flat,stdcall option casemap:none ;-------------------------------------------------------------------------------- ;頭文件與庫文件導入 include windo…

ORA-16038: log 3 sequence# 103 cannot be archived

[sizelarge]今天在自己機器做了個實驗&#xff0c;插入10萬條&#xff0c;由于空間少&#xff0c;重啟數據庫時出現&#xff1a; [sizex-large]SQL> startup ORACLE instance started. Total System Global Area 188743680 bytes Fixed Size 1218460 byte…

Win32ASM學習[23]:RadASM快捷鍵

RadASM快鍵操作 一.書簽 SHIFTF8為所在行下書簽或刪除書簽(Crtl0-9能定義存于文件中的10個書簽)&#xff0c; 可通過編輯\書簽\開關書簽。&#xff08;CRTLF8為下一書簽&#xff0c;F8為上一書簽&#xff09; 二、列選擇&#xff1a; 拉框時用到&#xff0c;CRTLB為切換行…

SAP MM/FI 自動過賬實現 OBYC 接口執行

一. 自動過賬原理 在MM模塊的許多操作都能實現在FI模塊自動過賬&#xff0c;如PO收貨、發票驗證(LIV)、工單發料、向生產車間發料等等。不用說&#xff0c;一定需要在IMG中進行配置才可以實現自動處理。但SAP實現的這種自動配置的機制是怎樣的呢&#xff1f;其實也并不復雜&…

JAVA 字符處理

/** * 分割字符串 * * param str String 原始字符串 * param splitsign String 分隔符 * return String[] 分割后的字符串數組 */ SuppressWarnings("unchecked") public static String[] split(String str, String splitsign) { int index; if (str null || …

Win32ASM-進程學習【1】

關于一些進程的概念就不說了。。。 一創建進程GreateProcess (1).當一個進程被創建時: ①.系統為進程創建一個內核對象,并將這個對象的計數設置為1,進程對象只是一個比較小的數據結構,可以通過進程句柄來引用 ②.系統為進程創建一個虛擬地址空間,并將可執行文件裝載到這個地…

Object-C,NSArraySortTest,數組排序3種方式

晚上回來&#xff0c;繼續寫Object-C的例子&#xff0c;今天不打算寫iOS可視化界面的程序&#xff0c;太累了。剛剛dady又電話過來&#xff0c;老一套&#xff0c;煩死了。其實&#xff0c;我一直一個觀點&#xff0c;無論發生什么事情&#xff0c;不要整天一副不開心的樣子。開…

android中listview的一些樣式設置

在Android中&#xff0c;ListView是最常用的一個控件&#xff0c;在做UI設計的時候&#xff0c;很多人希望能夠改變一下它的背景&#xff0c;使他能夠符合整體的UI設計&#xff0c;改變背景背很簡單只需要準備一張圖片然后指定屬性 android:background"drawable/bg"&…

Win32ASM-進程學習【2】

獲取運行中的句柄 1.從窗口句柄中獲取進程句柄 要對進程進行某種操作,就必須首先知道該進程的句柄或者進程ID 對于自己創建的子進程來說CreateProcess函數返回了子進程句柄和進程的ID 但是如果如果要對系統中運行的某個進程進行操作,那么首先獲取他們的句柄才行 如果知道某個…