使用查询表达式 (C#) 在 CRM 2011 中的视图中检索筛选条件

本文关键字:2011 视图 检索 条件 筛选 CRM 查询表 查询 表达式 | 更新日期: 2023-09-27 18:35:26

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

我坚持以下几点。我能够使用以下代码检索"机会"实体的视图

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#) 在 CRM 2011 中的视图中检索筛选条件

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