Introduction: In this Blog, we will learn how to use filter in expand of OData.
Let’s say we have an account with multiple contacts, and we want to filter out only the contacts who have their contact method listed as ‘Email’.
a. You can get Service Root URL from Advance Settings >> Customizations >> Developer Resources.
b. You have to put Entity Set Name after Service Root URL and it can be get from XRM Tool Box. (The tool name is MetaData Browser).
c. You have to put Guid of the entity that you have given in Point b. (GUID is a unique ID for all the records in CRM).
d. $select is used to select the attribute which you want to show in output.
e. $expand is used to expand the lookup field. You can get the relationship of the of account and contact from XRM Tool Box. (The tool name is MetaData Browser).
https://dev-onepiece07.api.crm7.dynamics.com/api/data/v9.2/accounts(c07762b7-96b2-ed11-83ff 002248627a02)?$select=name,telephone1,_parentaccountid_value&$expand=contact_customer_accounts($select=firstname,lastname,emailaddress1,mobilephone,statecode,preferredcontactmethodcode)
2. We will set filter condition by filtering contact method = Email in expand to filter all the contact who has Email in contact method.
https://dev-onepiece07.api.crm7.dynamics.com/api/data/v9.2/accounts(c07762b7-96b2-ed11-83ff-002248627a02)?$select=name,telephone1,_parentaccountid_value&$expand=contact_customer_accounts($select=firstname,lastname,emailaddress1,mobilephone,statecode,preferredcontactmethodcode;$filter=preferredcontactmethodcode eq 2)
We have successfully applied a filter to display only the contacts that have an email listed as their contact method.
View Comments