检索自定义视图及其内容

时间:2014-04-25 13:27:28

标签: dynamics-crm microsoft-dynamics

我需要检索自定义联系人视图。我是MS Dynamics开发的新手,但能够连接到服务器并检索一些基本信息,并找到了一些使用fetch xml在代码中构建查询/视图但不检索自定义视图的示例。感谢

1 个答案:

答案 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;
    }