Sintaks ekspresi MongoDB sendiri tidak mendukung parameter, sehingga konektor ODA MongoDB tidak mendukung parameter kumpulan data secara langsung. Anda dapat menggunakan skrip BIRT untuk mereferensikan parameter laporan BIRT dan mengubah nilai runtime dari properti kumpulan data "Ekspresi perintah".
Anda dapat mengidentifikasi koneksi sistem saat Anda membuat kumpulan data MongoDB menggunakan Eclipse. Ini berada di area Koleksi MongoDB dari dialog kumpulan data.
Periksa http://www.eclipse.org/forums/index.php /t/628348/ untuk informasi lebih lanjut.
CONTOH
Anda dapat menggunakan skrip untuk mengatur kueri menggunakan skrip beforeOpen di dataset seperti:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: 20000 } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'
Kolom dan nama koleksi harus cocok dengan set data yang telah dikonfigurasi sebelumnya.
Ganti 20000 dengan nilai parameter Anda. Misalnya, menggunakan parameter bernama "Populasi" yang mengambil bilangan bulat, Anda dapat memperbarui kueri saat run-time dengan skrip berikut:
this.queryText ='{ "findQueryExpr" : "{ pop: { $gte: '+params["Population"].value+' } }" , "operationType" : "FIND" , "collectionName" : "zipcode" , "selectedFields" : [ "_id" , "city", "pop"]}'