我对BIRTH很新。我正在开发一个BIRT项目,我试图在脚本'open'部分中引用Java类,但我无法这样做。
我没有收到任何错误,但我无法在数据集预览中看到任何数据。
脚本 - 打开
count = 0;
// create instance of
// the GetStockHistory class
gsh = new Packages.de.vogella.birt.stocks.daomock.StockDaoMock(); //cause of error somehow
//Load the List
stock = gsh.getStockValues("Java");
脚本的取
if(count < stock.size()){
row["columnDate"] = stock.get(count).getDate();
row["columnOpen"] = stock.get(count).getOpen();
row["columnHigh"] = stock.get(count).getHigh();
row["columnLow"] = stock.get(count).getLow();
row["columnClose"] = stock.get(count).getClose();
row["columnVolume"] = stock.get(count).getVolume();
count++;
return true;
}
return false;
StockDaoMock是一个返回虚拟值列表的类。引用此博客BIRT sample app
谁能帮助我,让我知道我做错了什么?为什么我在预览数据集中看不到任何数据。是否有一种特定的方式我需要引用java类,因为我确定错误仅在该部分的某处。如果我删除参考部分并只是硬编码字符串,那么它工作正常,我可以在预览中看到它。一旦我通过导入它引用java类,事情就会搞乱。
BIRT-4.8
编辑 - -
即使我的脚本'打开'内部也无效
importPackage(Packages.de.vogella.birt.stocks.daomock);
gsh = new StockDaoMock();
BIRT不直接使用java源代码。您必须从类生成JAR并将该JAR添加到BIRT类路径(Window / Preferences / Report Design / Classpath)。