Показать сообщение отдельно
Старый 30.09.2009, 10:22   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от NatK Посмотреть сообщение
Всем добрый день
Помогите, пожалуйста, никак не могу найти решение следующей проблемы (очень-очень нужно и даже не вчера ):
в некоторых случаях у договоров необходимо менять бизнес-партнера, делается это в плагине (там еще в свойства бизнес-партнера в описание добавляется отметка когда к нему присоединен этот договор и пара аналогичных действий).
Договор и бизнес-партнер являются DynamicEntity.
Как я понимаю связь между ними осуществляется по customerid.
Поэтому пытаюсь сделать так:
contractEntity.Properties["customerid"] = customerEntity;

а потом обновить договор:
TargetUpdateDynamic targetE = new TargetUpdateDynamic();
UpdateRequest updateE = new UpdateRequest();
targetE.Entity = contractEntity;
updateE.Target = targetE;
service.Execute(updateE);

Но при этом возникает ошибка "Ошибка при создании документа XML.":
InnerException {"Value of type 'DynamicEntity' is not supported.\r\nИмя параметра: value"} System.Exception {System.ArgumentException}

Если смотреть свойства договора, то customerid имеет тип Customer. Каким образом туда можно передать имеющуюся customerEntity с типом DynamicEntity???

Или это делается абсолютно другим путем? подскажите, пожалуйста, как, поскольку уже перепробованы многие варианты, а решения так и нет
Свойство customerid надо заполнять экземпляром класса Customer. Примерно такой код:

contractEntity.Properties["customerid"] = new Customer(EntityName.account.ToString(), <идентификатор account>);
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit