在CRM 4中使用QueryExpression时,可以通过设置QueryExpression对象的PageInfo属性来限制响应中返回的结果数量。PageInfo属性包括以下三个属性:
以下是一个使用QueryExpression限制响应中返回的结果数量的示例代码:
// 创建一个QueryExpression对象
QueryExpression query = new QueryExpression("account");
// 设置查询条件
query.Criteria.AddCondition("name", ConditionOperator.Equal, "Test Account");
// 设置分页信息
query.PageInfo = new PagingInfo();
query.PageInfo.Count = 5; // 每页返回5条记录
query.PageInfo.PageNumber = 1; // 返回第1页
query.PageInfo.PagingCookie = null; // 第一次查询时,PagingCookie设置为null
// 执行查询
EntityCollection results = service.RetrieveMultiple(query);
// 输出查询结果
foreach (Entity entity in results.Entities)
{
Console.WriteLine("Name: {0}", entity["name"]);
}
在上述示例代码中,我们创建了一个QueryExpression对象,并设置了查询条件和分页信息。然后,我们使用RetrieveMultiple方法执行查询,并将查询结果存储在EntityCollection对象中。最后,我们遍历EntityCollection对象,并输出查询结果。
需要注意的是,在使用QueryExpression进行分页查询时,我们需要在每次查询时将上一次查询返回的PagingCookie值传递给下一次查询。这样,CRM 4才能正确地返回下一页的记录。
领取专属 10元无门槛券
手把手带您无忧上云