2013-10-16 33 views
0

在CRM 2011中查看過濾器條件正在開發類似於CRM 2011上的查找視圖的Windows窗體。 爲此我做了以下操作 1)顯示相關記錄(機會實體)在datagirdview 2)也有一個綁定到視圖(View.Name)的下拉列表,允許用戶選擇視圖根據我打算改變我的datagrid視圖上的過濾器。使用查詢表達式(C#)

我堅持與following.Am可以使用下面的代碼

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){...} 

我做了一個快速的手錶,但我無法找到具有過濾條件的屬性來獲取對「Opporutunity」實體的意見如同在CRM中一樣。我的意思是我打算看到的是這樣的說法,例如,打開機會過濾器將是「statecode = 0」。 是否可以獲取關聯的過濾器? -sorry由相關過濾器我的意思是過濾器的視圖

回答

1

你可以過濾任何你想要的屬性,所以我不知道你是什麼意思的相關過濾器。如果你指的是實際視圖的過濾器,你將無法找到它。視圖以XML格式存儲,因此您必須檢索已保存視圖的FetchXML並解析XML以查看其過濾器。

+0

對不起,我還不夠清楚,是的,我的意思是保存視圖的過濾器。 – Jaya

+0

謝謝!標記爲答案。 – Jaya

+0

@ user1639515你並沒有將它標記爲答案,只是把它提出來了... – Daryl