如何使用OrganizationService搜索特定记录的Dynamics CRM?

时间:2012-11-19 21:44:40

标签: vb.net dynamics-crm dynamics-crm-2011

如果我知道记录的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,而是想根据其他因素搜索记录,该怎么办?比如说,用" John"返回所有记录。作为名字?

2 个答案:

答案 0 :(得分:3)

您必须将RetrieveMultiple方法与QueryExpression一起使用。

有关示例,请参阅此link

您也可以使用Linq to CRM或Fetch XML。

答案 1 :(得分:2)

您可以按照此处的说明使用QueryExpression:

http://msdn.microsoft.com/en-us/library/gg328300.aspx

您可以为QueryExpression编写自己的ConditionExpression或FetchXml。

对于更复杂的查询,我喜欢使用FetchXml。您可以执行高级查找然后下载生成的FetchXml,或使用任意数量的在线工具(如Fetch Xml Builder)来首先生成它。

希望有所帮助。