Самият синтаксис на израза на MongoDB не поддържа параметри, следователно MongoDB ODA конекторът не поддържа директно параметри на набор от данни. Можете да използвате BIRT скриптове, за да посочите параметър на BIRT отчет и да промените стойността по време на изпълнение на свойството на набора от данни „Команден израз“.
Можете да идентифицирате системната връзка, когато правите MongoDB набор от данни с помощта на Eclipse. Това е в областта MongoDB Collection на диалоговия прозорец за набор от данни.
Проверете http://www.eclipse.org/forums/index.php /t/628348/ за повече информация.
ПРИМЕР
Можете да използвате скрипт, за да зададете заявката с помощта на скрипт beforeOpen в набора от данни, като например:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: 20000 } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'
Полетата и името на колекцията трябва да съответстват на предварително конфигурирания набор от данни.
Заменете 20000 със стойността на вашия параметър. Например, като използвате параметър с име „Популация“, който приема цяло число, можете да актуализирате вашата заявка по време на изпълнение със следния скрипт:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: '+params["Population"].value+' } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'