问题的解决方法是通过在BIRT报告设计文件中手动添加和同步新的报告参数来解决。以下是解决方法的代码示例:
示例代码:
//创建新参数并将其添加到数据集中 var newParameter = new Packages.org.eclipse.birt.data.engine.api.Param("newParameter", Packages.org.eclipse.birt.data.engine.api.DataEngine.INTEGER_TYPE, new Integer(0)); this.queryDefn.addQueryParam(newParameter);
//将新参数添加到报表属性中 var reportDesignHandle = reportContext.getDesignHandle(); var reportAttributeHandle = reportDesignHandle.getReportItemByName("Report Attribute"); reportAttributeHandle.setProperty("addedParameter", "newParameter");