我对BIRT非常陌生。我在BIRT项目中工作,尝试在脚本“打开”部分中引用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();
答案 0 :(得分:1)
BIRT不直接使用Java源代码。您必须从类中生成一个JAR,然后将该JAR添加到BIRT类路径(“窗口” /“首选项” /“报表设计” /“类路径”)中。