Мне нужно извлечь одно значение из объекта. Это своего рода глобальная настройка, и она не имеет отношений с вызывающим объектом. Но когда я пытаюсь сделать это с 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
может быть вызвано тем, как добавляется добавление, лично я сначала создаю FilterExpression, добавляю условие к filterexpression и после присваивания filterexpression к свойству Criteria. если OP хочет проверить ... –