【发布时间】: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