0

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」になります。関連するフィルターを取得することは可能ですか? -関連付けられたフィルターで申し訳ありませんが、ビューのフィルターを意味します

4

1 に答える 1

1

好きな属性でフィルタリングできるので、関連するフィルターが何を意味するのかわかりません。実際のビューのフィルターを意味する場合、それは見つかりません。ビューは XML で保存されるため、保存されたビューの FetchXML を取得し、XML を解析してフィルターを確認する必要があります。

于 2013-10-16T14:56:57.927 に答える