MongoDB-uttryckssyntaxen i sig stöder inte parametrar, så MongoDB ODA-anslutningen stöder inte datamängdsparametrar direkt. Du kan använda BIRT-skript för att referera till en BIRT-rapportparameter och ändra körtidsvärdet för datauppsättningsegenskapen "Command expression".
Du kan identifiera systemanslutningen när du skapar en MongoDB-datauppsättning med Eclipse. Detta är i MongoDB Collection-området i datauppsättningsdialogrutan.
Kolla http://www.eclipse.org/forums/index.php /t/628348/ för mer information.
EXEMPEL
Du kan använda skript för att ställa in frågan med ett beforeOpen-skript i datamängden som:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: 20000 } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'
Fälten och samlingens namn måste matcha den förkonfigurerade datamängden.
Ersätt 20000 med ditt parametervärde. Om du till exempel använder en parameter som heter "Population" som tar ett heltal, kan du uppdatera din fråga under körning med följande skript:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: '+params["Population"].value+' } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'