SmartClient Version: v13.0p_2025-01-25/Enterprise Deployment (built 2025-01-25)
Hi, I just noticed that in the latest 13.0, a server-side criteria constructed like this:
produces an incorrect query:
Hi, I just noticed that in the latest 13.0, a server-side criteria constructed like this:
Code:
DSRequest dsRequest = new DSRequest("SC_REPORT_ATTIVITA", DataSource.OP_FETCH, rpcManager);
dsRequest.setAdvancedCriteria(new AdvancedCriteria(DefaultOperators.And, new Criterion[]{
new SimpleCriterion("ID_ATTIVITA_FK", DefaultOperators.Equals, DataTools.buildList(1,2)),
new SimpleCriterion("TIPO_MANIFESTAZIONE", DefaultOperators.Equals, DataTools.buildList("foo", "bar"))
}));
DSResponse dsResponse = dsRequest.execute();
Code:
SELECT SC_REPORT_ATTIVITA.ID_REC,
SC_REPORT_ATTIVITA.ID_ATTIVITA_FK,
SC_REPORT_ATTIVITA.TIPO_MANIFESTAZIONE
FROM DBJAS.SC_REPORT_ATTIVITA
WHERE ('0' = '1' AND
(SC_REPORT_ATTIVITA.TIPO_MANIFESTAZIONE = '[foo, bar]' AND SC_REPORT_ATTIVITA.TIPO_MANIFESTAZIONE IS NOT NULL))
Comment