Использование 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();
}

Ответы на вопрос(1)

Ваш ответ на вопрос