我需要检索自定义联系人视图。我是MS Dynamics开发的新手,但能够连接到服务器并检索一些基本信息,并找到了一些使用fetch xml在代码中构建查询/视图但不检索自定义视图的示例。感谢
答案 0 :(得分:0)
如果您的自定义视图具有唯一名称(在CRM组织内),则此方法将获取视图并执行其FetchXml,返回EntityCollection
。它应该让您开始基于您更具体的要求构建的基础知识。
这只是入门/学习代码 - 不用于没有错误处理的部署。
public EntityCollection RetrieveCustomView(string viewName, IOrganizationService service)
{
var query = new QueryExpression()
{
EntityName = "savedview",
ColumnSet = new ColumnSet("fetchxml"),
Criteria = new FilterExpression()
{
Conditions = { new ConditionExpression("name", ConditionOperator.Equal, viewName) }
}
};
var result = service.RetrieveMultiple(query);
if (result.Entities.Any())
{
var fetchXml = result.Entities[0].Attributes["fetchxml"].ToString();
var fetchQuery = new FetchExpression(fetchXml);
return service.RetrieveMultiple(fetchQuery);
}
return null;
}