Уважаемые умные разработчики там,MS CRM 2013 Атрибут parentcustomeridtype не должен быть NULL, если атрибут parentcustomerid не NULL
я сталкиваюсь с проблемой, когда я хочу, чтобы создать контакт, принадлежащий организации в Microsoft Dynamics CRM 2013 через веб услуги
client = new OrganizationServiceClient("CustomBinding_IOrganizationService");
var newContactProperties = new Dictionary<string, object> {
{ "lastname", "TestContact"},
{ "firstname", "A"},
{ "fullname", "A TestContact"}
};
/* organizationType is a CRM.CRMWebServices.OptionSetValue
* with ExtensionData null, PropertyChanged null and a valid Value
*
* orgReference is a CRM.CRMWebServices.EntityReference
* with a valid Id
*/
newContactProperties.Add("parentcustomeridtype", organizationType);
newContactProperties.Add("parentcustomerid", orgReference);
var entity = new Entity();
entity.LogicalName = "contact";
entity.Attributes = new AttributeCollection();
entity.Attributes.AddRange(newContactProperties);
client.Create(entity);
Это дает мне ошибку «Атрибут parentcustomeridtype не должен быть NULL, если атрибут parentcustomerid не NULL»
Я озадачен, почему-й происходит и как я могу решить эту проблему. Пожалуйста, помогите мне, если сможете.
Спасибо, AllWorkNoPlay
Правильно ли установлено значение организацииType? Как показано ниже: OptionSetValue organizationType = new OptionSetValue (1); Это должно быть 1, если родительский клиент является учетной записью или 2, если это контакт. –
вам не нужно устанавливать свойства fullname и parentcustomeridtype, убедитесь, что orgReference содержит правильное логическое имя родительской записи. –
Даже с вашими полезными советами мне не удается избавиться от этого сообщения об ошибке. Теперь я попытаюсь выполнить то, что хочу, используя объекты с ранней привязкой, с http://xrmearlyboundgenerator.codeplex.com. Создание учетных записей и контактов работает, теперь я пытаюсь использовать метод AttachLink OrganizationServiceContext ... для продолжения. – AllWorkNoPlay