Использование QueryByAttribute не может получить нулевые значения
Я новичок в разработке CRM. Я хотел бы обновить значения настраиваемого поля в дополнение к его существующим значениям в CRM 2011 из моего приложения C #. Если поле имеет некоторые значения, то оно работает нормально, но если оно пустое, то я получаю «Указанный ключ отсутствует в словаре». ошибка.
Код ниже - это то, чего я пытаюсь достичь.
IOrganizationService service = (IOrganizationService)serviceProxy;
QueryByAttribute querybyattribute = new QueryByAttribute("salesorder");
querybyattribute.ColumnSet = new ColumnSet(new String[] {
"salesorderid", "new_customefield" });
querybyattribute.Attributes.AddRange("ordernumber");
querybyattribute.Values.AddRange(ordernumber);
EntityCollection retrieved = service.RetrieveMultiple(querybyattribute);
foreach (var c in retrieved.Entities)
{
OrderID = new Guid(c.Attributes["salesorderid"].ToString());
CustomFieldValue = c.Attributes["new_customefield"].ToString();
}