2013-11-04 6 views
-1

ireports에 쿼리를 추가하려고합니다. 그러나 그것은 나를 준다Ireports 쿼리가 작동하지 않습니다.

{ 
    'collectionName':'weekly_jasper_reports', 
    'findQuery': 
     { 
      '$markets':'"+{'Markets':null}+"' 
     } 
    }                                                                         
^ 
com.mongodb.util.JSONParseException:  {'collectionName':'weekly_jasper_reports','findQuery':{'$markets':'"+{'Markets':null}+"'}}                                                                         
^       
at com.mongodb.util.JSONParser.read(JSON.java:455)      at com.mongodb.util.JSONParser.parseObject(JSON.java:424)       
at com.mongodb.util.JSONParser.parse(JSON.java:378)      at com.mongodb.util.JSONParser.parseObject(JSON.java:414)       
at com.mongodb.util.JSONParser.parse(JSON.java:378)      at com.mongodb.util.JSONParser.parse(JSON.java:328)       
at com.mongodb.util.JSON.parse(JSON.java:287)      at com.mongodb.util.JSON.parse(JSON.java:272)       
at com.jaspersoft.mongodb.query.MongoDbQueryWrapper.processQuery(MongoDbQueryWrapper.java:104)       
at com.jaspersoft.mongodb.query.MongoDbQueryWrapper.<init>(MongoDbQueryWrapper.java:93)       
at com.jaspersoft.mongodb.query.MongoDbQueryExecuter.createDatasource(MongoDbQueryExecuter.java:117)       
at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1112)       
at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:689)       
at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1281)       
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:900)       
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845)       
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:87)       
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)       
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:276)       
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:745)       
at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:891)       
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)      
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)  

내가 틀린 어떤 제안이라도 ?? 감사합니다.

답변

0

분명히 JSON의이 구문의 문법이 잘못되었습니다. 나는 큰 따옴표가 쓸모 없다고 생각한다.

+0

아니요! 그것은 여전히 ​​작동하지 않습니다. 만약 내가 쿼리에서 직접 값을 제공합니다. 그것은 작동합니다. promt의 경우. 그럴 필요가 없습니다. – nOmi

+0

보고서 디자인에서 쿼리가 어떻게 보이는지 그리고 프롬프트 창에 입력 한 값이 무엇인지 등의 추가 정보를 게시하십시오. –

+0

고마워, 내가 문제를 발견했다. 쿼리가 올바르지 않습니다. 나를 위해 { 'collectionName': 'weekly_jasper_reports', 'findQuery': { '시장': '$ P! {시장}'}}} 일했습니다 !!! – nOmi