Получить пользовательское представление и его содержимое

Мне нужно получить пользовательский вид контактов. Я новичок в разработке MS Dynamics, но смог подключиться к серверу и получить некоторую базовую информацию, а также нашел несколько примеров построения запроса/представления в коде с использованием fetch xml, но не для получения пользовательского представления. Спасибо


person Community    schedule 25.04.2014    source источник


Ответы (1)


Этот метод, если ваше пользовательское представление имеет уникальное имя (в рамках организации 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;
    }
person Nicknow    schedule 29.04.2014