0

如果我知道记录的 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”为名字的记录?

4

2 回答 2

3

您必须使用带有 QueryExpression 的 RetrieveMultiple 方法。

有关一些示例,请参见此链接

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

于 2012-11-19T21:54:43.237 回答
2

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

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

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

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

希望有帮助。

于 2012-11-19T23:14:05.860 回答