Examples of object-set expression
id.222.response.TCRMPersonSearchResultBObjLoops through all the
TCRMPersonSearchResultBObjobjects from the response that has a correlator ID222.id.333.TCRMPersonBObj.TCRMPartyAddressBObj[where AddressUsageType = 1].TCRMPartyLocationPrivPrefBObjLoops through all the
TCRMPartyLocationPrivPrefBObjobjects from theTCRMPartyAddressBObjobject where theAddressUsageTypeis1. TheTCRMPersonBObjobject comes from the response that has a correlator ID333.id.111.request.TCRMPersonBObj.TCRMPartyAddressBObj[2]. TCRMPartyLocationPrivPrefBObjLoops through all the
TCRMPartyLocationPrivPrefBObjobjects from the thirdTCRMPartyAddressBObjobject. TheTCRMPersonBObjobject comes from the response that has a correlator ID111.id.111.request.TCRMPersonBObj.TCRMPartyAddressBObj. TCRMPartyLocationPrivPrefBObjLoops through all the
TCRMPartyLocationPrivPrefBObjobjects from all theTCRMPartyAddressBObjobjects in theTCRMPersonBObjobject. TheTCRMPersonBObjobject comes from the response that has a correlator ID111.
id.234.response.TCRMPersonBObj.PartyIdThis example is syntactically correct and can be parsed successfully. However, this expression resolves to an attribute name, and not an object. Therefore, this example will throw an exception at transaction time.
id.333.response.TCRMPersonBObj.TCRMPersonNameBObj[2]This example is syntactically incorrect because an object-set expression cannot end with an index. This example will throw an exception at parsing time.
id.234.response.TCRMPersonBObj.TCRMFinancialProfileBObjThis example is syntactically correct and can be parsed successfully. However, the
TCRMPersonBObjobject can have zero or one instance ofTCRMFinancialProfileBObjobject; theTCRMFinancialProfileBObjdoes not exist as a collection under theTCRMPersonBObjobject. Therefore, this example will throw an exception at transaction time.