La stessa sintassi dell'espressione MongoDB non supporta i parametri, quindi il connettore ODA MongoDB non supporta direttamente i parametri del set di dati. È possibile utilizzare lo script BIRT per fare riferimento a un parametro di report BIRT e modificare il valore di runtime della proprietà del set di dati "Espressione di comando".
È possibile identificare la connessione di sistema quando si crea un set di dati MongoDB utilizzando Eclipse. Questo è nell'area Collezione MongoDB della finestra di dialogo del set di dati.
Controlla http://www.eclipse.org/forums/index.php /t/628348/ per ulteriori informazioni.
ESEMPIO
È possibile utilizzare lo script per impostare la query utilizzando uno script beforeOpen nel set di dati come:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: 20000 } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'
I campi e il nome della raccolta devono corrispondere al set di dati preconfigurato.
Sostituisci 20000 con il valore del tuo parametro. Ad esempio, utilizzando un parametro denominato "Popolazione" che accetta un numero intero, puoi aggiornare la query in fase di esecuzione con il seguente script:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: '+params["Population"].value+' } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'