我是 CRM 开发的新手。我想从我的 C# 应用程序更新自定义字段值,以及 CRM 2011 中的现有值。如果该字段有一些值,那么它工作正常,但如果它为空,那么我收到“字典中不存在给定的键”。错误。
下面的代码是我想要实现的。
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();
}