如何使用组织服务搜索动态CRM以获取特定记录



如果我知道记录的 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)先生成它。

希望有帮助。

最新更新