我需要從實體中提取單個值。這是一種全球性的設置,它與呼叫實體沒有關係。但是,當我嘗試使用RetrieveMultiple
來做到這一點時,我收到了一個空的答覆。檢索單個實體
string name="objectToRetrieve";
QueryExpression qe = new QueryExpression { EntityName = "new_setting", ColumnSet =new ColumnSet ("new_name","new_value")};
qe.Criteria.AddCondition("new_name", ConditionOperator.Equal, name);
EntityCollection response = service.RetrieveMultiple(qe);
當我檢索它通過Guid
一切工作正常。
Entity response = service.Retreve("new_setting", Guid.Parse("09BF9644-9BBA-E511-80FA-005056924035), new ColumnSet("new_value"));
我該如何得到它沒有Guid
?
由於某種原因'new_setting.new_name!= name' - 就這麼簡單。是否有可能以某種方式在CRM字段值中具有前導/尾隨空格或隱藏字符?如果您進行高級查找,它會起作用嗎?如果是這樣,請下載FetchXml並查看它是否會在您的代碼中用作測試。 – Nicknow
可能由addcondition的添加方式引起,我個人首先創建一個FilterExpression,將Condition添加到filterexpression,並將Filterexpression分配給Criteria屬性後。如果OP想測試... –