De syntaxis van de MongoDB-expressie zelf ondersteunt geen parameters, dus de MongoDB ODA-connector ondersteunt de gegevenssetparameters niet rechtstreeks. U kunt BIRT-scripting gebruiken om naar een BIRT-rapportparameter te verwijzen en de runtime-waarde van de gegevensseteigenschap "Opdrachtexpressie" te wijzigen.
U kunt de systeemverbinding identificeren wanneer u een MongoDB-gegevensset maakt met Eclipse. Dit bevindt zich in het MongoDB-verzamelingsgebied van het dialoogvenster voor gegevenssets.
Controleer http://www.eclipse.org/forums/index.php /t/628348/ voor meer informatie.
VOORBEELD
U kunt een script gebruiken om de query in te stellen met behulp van een beforeOpen-script in de dataset, zoals:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: 20000 } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'
De velden en de collectienaam moeten overeenkomen met de vooraf geconfigureerde dataset.
Vervang de 20000 door uw parameterwaarde. Als u bijvoorbeeld een parameter met de naam "Population" gebruikt, waaraan een geheel getal moet worden doorgegeven, kunt u uw query tijdens runtime bijwerken met het volgende script:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: '+params["Population"].value+' } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'