MongoDB表达式语法本身不支持参数,因此MongoDB ODA连接器不直接支持数据集参数。您可以使用 BIRT 脚本引用 BIRT 报告参数并更改“命令表达式”数据集属性的运行时值。
使用Eclipse制作MongoDB数据集时可以识别系统连接。它位于数据集对话框的 MongoDB 集合区域中。
Check http://www.eclipse.org/forums/index.php/t/628348/了解更多信息。
EXAMPLE
您可以使用脚本在数据集中使用 beforeOpen 脚本设置查询,例如:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: 20000 } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'
字段和集合名称需要与预先配置的数据集匹配。
将 20000 替换为您的参数值。例如,使用名为“Population”(采用整数)的参数,您可以使用以下脚本在运行时更新查询:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: '+params["Population"].value+' } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'