CRM 2011 のルックアップ ビューに似た Windows フォームを開発しています。このために、次のことを行います。1) 関連するレコード (機会エンティティ) を datagirdview に表示します。 ) ユーザーがデータグリッド ビューのフィルターを変更するビューを選択できるようにします。
次のコードで立ち往生しています。次のコードを使用して、「商談」エンティティのビューを取得できます
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」になります。関連するフィルターを取得することは可能ですか? -関連付けられたフィルターで申し訳ありませんが、ビューのフィルターを意味します