【问题标题】:Retrieve Filter Conditions in Views in CRM 2011 using query expression (C#)使用查询表达式 (C#) 在 CRM 2011 中的视图中检索筛选条件
【发布时间】:2013-10-16 00:08:01
【问题描述】:

我正在开发一个类似于 CRM 2011 上的查找视图的 Windows 窗体。 为此,我执行以下操作 1)在数据网格视图中显示(机会实体的)相关记录 2)还有一个绑定到视图(View.Name)的下拉列表,以允许用户选择视图,我打算根据该视图更改我的数据网格视图上的过滤器。

我坚持以下。我能够使用以下代码检索“Opportunity”实体的视图

ConditionExpression condition1 = new ConditionExpression()
                    {
                        AttributeName = "querytype",
                        Operator = ConditionOperator.Equal,
                        Values = { 0 }
                    };
                    ConditionExpression condition2 = new ConditionExpression()
                    {
                        AttributeName = "returnedtypecode",
                        Operator = ConditionOperator.Equal,
                        Values = { Opportunity.EntityTypeCode }
                    };
                    FilterExpression filter = new FilterExpression();
                    filter.Conditions.Add(condition1);
                    filter.Conditions.Add(condition2);

                    QueryExpression queryToRetrieveViews = new QueryExpression
                    {
                        ColumnSet = new ColumnSet("savedqueryid", "name", "querytype", "isdefault", "returnedtypecode", "isquickfindquery"),
                        EntityName = SavedQuery.EntityLogicalName,
                        Criteria = filter
                    };
                    RetrieveMultipleRequest retrieveSavedViewsRequest = new RetrieveMultipleRequest { Query = queryToRetrieveViews };

                    RetrieveMultipleResponse retrieveSavedViewsResponse = (RetrieveMultipleResponse)crm.Execute(retrieveSavedViewsRequest);

                    DataCollection<Entity> savedViews = retrieveSavedViewsResponse.EntityCollection.Entities;

                    foreach (Entity ent in savedViews){...}

我快速浏览了一下,但找不到具有 CRM 中存在的过滤条件的属性。我的意思是我打算看的是这样的东西,例如打开机会过滤器将是“statecode=0”。 是否可以获取相关的过滤器? - 抱歉,关联过滤器是指视图的过滤器

【问题讨论】:

    标签: c# dynamics-crm-2011 dynamics-crm-online


    【解决方案1】:

    您可以按您喜欢的任何属性进行过滤,所以我不确定您所说的相关过滤器是什么意思。如果您指的是实际视图的过滤器,您将找不到它。视图存储在 XML 中,因此您必须检索已保存视图的 FetchXML 并解析 XML 以查看它的过滤器。

    【讨论】:

    • 对不起,我说得不够清楚,是的,我指的是已保存视图的过滤器。
    • 谢谢!!标记为答案。
    • 抱歉刚刚做了。以为都是一样的。 :) 我的无知 :D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多