如果我知道记录的 accountId,我可以执行以下操作:
Dim cols As New ColumnSet(New String() {"name",
"address1_postalcode",
"lastusedincampaign"})
Dim retrievedAccount As Account = _orgService.Retrieve("account", _accountId, cols).ToEntity(Of Account)()
但是,如果我不知道 accountId,而是想根据其他因素搜索记录,该怎么办?比如说,返回所有以"约翰"作为名字的记录?
RetrieveMultiple 方法与 QueryExpression 一起使用。
有关一些示例,请参阅此链接
您也可以使用 Linq to CRM 或 Fetch XML。
你可以使用 QueryExpression,如下所述:
http://msdn.microsoft.com/en-us/library/gg328300.aspx。
您可以为 QueryExpression 编写自己的 ConditionExpression 或 FetchXml。
对于更复杂的查询,我喜欢使用FetchXml。您可以执行高级查找,然后下载生成的FetchXml,或使用任意数量的在线工具(如Fetch Xml Builder)先生成它。
希望有帮助。