13.06.2013, 13:21 | #1 |
Участник
|
c# (создание email)
Доброе время суток! Возник такой вопрос. Пытаюсь через c# создать объект электронная почта. Вот код:
DynamicEntity dynamicEntity = new DynamicEntity(); dynamicEntity.Name = "email"; LookupProperty to = new LookupProperty(); to.Name = "to"; to.Value = new Lookup(); to.Value.Value = new Guid("0ED6C7B3-5E86-E211-8644-005056C00008"); LookupProperty from = new LookupProperty(); from.Name = "from"; from.Value = new Lookup(); from.Value.Value = new Guid("D5C10D2A-C1FE-DE11-9084-00E0815B131D"); StringProperty subject = new StringProperty(); subject.Name = "subject"; subject.Value = "Тестовая тема"; StringProperty description = new StringProperty(); description.Name = "description"; description.Value = "Тестовый текст"; dynamicEntity.Properties.Add(to); dynamicEntity.Properties.Add(from); dynamicEntity.Properties.Add(subject); dynamicEntity.Properties.Add(description); Guid guid = service.Create(dynamicEntity); Возникает исключение: Server was unable to process request. Хотя если закомментировать лукапы, то объект создается. Кто может мне объяснить в чем проблема? |
|
13.06.2013, 13:37 | #2 |
Участник
|
to и from у емейла не лукапы, а массивы активити пати.
нужно делать примерно так: X++: DynamicEntityArrayProperty partyListProperty = new DynamicEntityArrayProperty(); partyListProperty.Name = "from"; DynamicEntity ap= new DynamicEntity(); ap.Name = "activityparty"; LookupProperty KeyId = new LookupProperty(); KeyId.Name = "partyid"; KeyId.Value = new Lookup(); KeyId.Value.Value = new Guid(...); KeyId.Value.type = "contact"; ap.Properties = new Property[] { KeyId }; partyListProperty.Value = new DynamicEntity[] { ap}; dynamicEntity.Properties.Add(partyListProperty); |
|
|
За это сообщение автора поблагодарили: shturman (1). |
13.06.2013, 15:03 | #3 |
Участник
|
Спасибо. Разобрался.
|
|
13.06.2013, 15:52 | #4 |
Чайный пьяница
|
Плюс для того, чтобы понимать в чём именно проблема советую использовать следующий код:
Код: Guid guid = Guid.Empty; try { guid = service.Create(dynamicEntity); } catch(SoapException se) { throw new Exception(se.Detail.InnerText); }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|