Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

Bug with AdvancedCriteria.addCriteria (switching type from OR to AND)

$
0
0
Hi Isomorphic,

please see this code excerpt using v10.0p_2015-04-30:

Code:

setHilites(new Hilite[] { new Hilite() {
        {
                AdvancedCriteria ac = new AdvancedCriteria(OperatorId.OR);
                ac.addCriteria(new Criterion(currentStatusLGFHidden.getName(), OperatorId.EQUALS, ListGridFieldLeadstatus.DISMISSEDAFTERPICKING));
                ac.addCriteria(new Criterion(currentStatusLGFHidden.getName(), OperatorId.EQUALS, ListGridFieldLeadstatus.DISMISSEDBEFOREPICKING));
                setCriteria(ac);
                setCssText("font-weight:bold; color:#FF0000;");
        }
} });

Following the return of ac.asString() in the debugger:
After constructor:
Code:

{
    "operator":"or",
    "_constructor":"AdvancedCriteria"
}

After 1st addCriteria (bug here):
Code:

{
    "operator":"and",
    "_constructor":"AdvancedCriteria",
    "criteria":[
        {
            "fieldName":"STATUS_SHORTNAME",
            "operator":"equals",
            "value":"dismissedAfterPicking"
        }
    ]
}

After 2nd addCriteria:
Code:

{
    "operator":"and",
    "_constructor":"AdvancedCriteria",
    "criteria":[
        {
            "fieldName":"STATUS_SHORTNAME",
            "operator":"equals",
            "value":"dismissedAfterPicking"
        },
        {
            "fieldName":"STATUS_SHORTNAME",
            "operator":"equals",
            "value":"dismissedBeforePicking"
        }
    ]
}

Best regards
Blama

Viewing all articles
Browse latest Browse all 4756

Trending Articles