SmartGWT 5.0p 07162015
The following criteria:
AdvancedCriteria criteria = new AdvancedCriteria(OperatorId.AND, new Criterion[] {
new Criterion(OperatorId.NOT, new Criterion[] {
new Criterion(OperatorId.AND, new Criterion[] {
new Criterion(fieldId, OperatorId.EQUALS, 100),
new Criterion(subFieldId, OperatorId.NOT_EQUAL, "0") }) }),
new Criterion(fieldId, OperatorId.NOT_EQUAL, 200),
new Criterion(fieldId, OperatorId.NOT_EQUAL, 300)
});
Should be: !(fieldId = 100 AND subFieldId != 0) AND fieldId != 200 AND fieldId != 300
But RPC tab shows: fieldId = 100 AND subField != 0 AND fieldId != 200 AND fieldId != 300
The following criteria:
AdvancedCriteria criteria = new AdvancedCriteria(OperatorId.AND, new Criterion[] {
new Criterion(OperatorId.NOT, new Criterion[] {
new Criterion(OperatorId.AND, new Criterion[] {
new Criterion(fieldId, OperatorId.EQUALS, 100),
new Criterion(subFieldId, OperatorId.NOT_EQUAL, "0") }) }),
new Criterion(fieldId, OperatorId.NOT_EQUAL, 200),
new Criterion(fieldId, OperatorId.NOT_EQUAL, 300)
});
Should be: !(fieldId = 100 AND subFieldId != 0) AND fieldId != 200 AND fieldId != 300
But RPC tab shows: fieldId = 100 AND subField != 0 AND fieldId != 200 AND fieldId != 300