l 使用DataSet的‘open’方法來執(zhí)行初始化任務(wù):右擊DataSet選擇‘編輯代碼’,然后在其中選擇‘open’方法,這里初始化一個java對象來完成數(shù)據(jù)訪問功能
l Open方法
a) 在script中引用的包含java對象的class文件的jar文件,必須包含在<ECLIPSE_INSTALL>\plugins\org.eclipse.birt.report.viewer\birt\WEB-INF\lib.目錄下
b) 引入一個package:importPackage(Packages.com.yourCompany.yourApplication); 引入通常在open方法的第一行。
c) 創(chuàng)建一個java對象的實例:var myList = MyListFactory.getList();
d) 從java對象中獲取數(shù)據(jù)的典型方式是從該對象中獲得一個包含數(shù)據(jù)的Iterator:
var iterator = myList.getIterator();
l Fatch方法(fatch方法從Open中創(chuàng)建的java實例中獲得數(shù)據(jù),并賦值給行)
a) Fatch方法的第一步是判斷Iterator中是否有數(shù)據(jù):
if(iterator.hasNext() == false ){
return null;
}
b) 然后是從iterator中得到一個行對象node以便得到該行中每列的數(shù)據(jù):
var node = iterator.next( );
row[1] = node.getFirstCol( );
row[2] = node.getSecondCol( );
row[3] = node.getThirdCol( );
c) 最后,是返回true:return true;
l Close方法:
a) 最后,在Close方法中清理所有創(chuàng)建的對象:
myList = null;
iterator = null;
node = null;