我連接到動態CRM如下之後檢索結果:查詢查找財產屬性與「名」的商機實體 - Dynamics CRM Online中
CrmServiceClient crmConn = new CrmServiceClient(ConfigurationManager.ConnectionStrings["default"].ConnectionString);
IOrganizationService crmService = crmConn.OrganizationServiceProxy;
QueryExpression query = new QueryExpression("opportunity");
query.Criteria = new FilterExpression();
query.Criteria.AddCondition("name", ConditionOperator.Like, "14%");
EntityCollection results = crmService.RetrieveMultiple(query);
現在的名稱是字符串類型的,我能夠添加條件&執行操作&獲得結果。
我的要求是我要添加另一個過濾器,這是一個查找屬性「parentaccountid」。
我試圖添加如下條件,但它拋出拋出異常錯誤,因爲它只需要GUID。
query.Criteria.AddCondition("parentaccountid", ConditionOperator.Like, "%In%");
注:parentaccountid的類型是Microsoft.Xrm.Sdk.EntityReference當我從早期的結果
檢索的原因是,我們可以應用過濾器只能用於GUID parentaccountid。
有什麼辦法可以添加基於「名稱」而不是「ID」的條件?
我嘗試了LinkEntities,但未能實現所需的功能。然而,@Dave Clark提供了我正在尋找的確切答案。謝謝戴夫。 – ashveli