Samotná syntaxe výrazu MongoDB nepodporuje parametry, takže konektor MongoDB ODA nepodporuje parametry datové sady přímo. Skriptování BIRT můžete použít k odkazování na parametr sestavy BIRT a ke změně runtime hodnoty vlastnosti datové sady "Command expression".
Systémové připojení můžete identifikovat, když vytvoříte sadu dat MongoDB pomocí Eclipse. Toto je v oblasti MongoDB Collection v dialogu datové sady.
Podívejte se na http://www.eclipse.org/forums/index.php /t/628348/ pro více informací.
PŘÍKLAD
Skript můžete použít k nastavení dotazu pomocí skriptu beforeOpen v datové sadě, například:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: 20000 } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'
Pole a název kolekce se musí shodovat s předem nakonfigurovanou datovou sadou.
Nahraďte 20000 svou hodnotou parametru. Například pomocí parametru s názvem "Population", který má celé číslo, můžete svůj dotaz aktualizovat za běhu pomocí následujícího skriptu:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: '+params["Population"].value+' } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'