Показать сообщение отдельно
Старый 23.09.2013, 16:42   #1  
Eugene.Ostroukhov is offline
Eugene.Ostroukhov
Участник
 
149 / 11 (1) +
Регистрация: 22.02.2013
CRM2011: InitializeFrom lead -> contact
Всем привет.

Пытаемся конвертировать lead в contact , через InitializeFromRequest.

InitializeFromRequest req = new InitializeFromRequest();
req.EntityMoniker = new EntityReference();
req.EntityMoniker.Id = leadId;
req.EntityMoniker.LogicalName = "lead";
req.TargetEntityName = "contact";
req.TargetFieldType = TargetFieldType.All;

InitializeFromResponse rps = (InitializeFromResponse)_organizationService.Execute(req);

Entity contact = (Entity)rps.Entity;
guidNewContact = _organizationService.Create(contact);

У интереса (lead) есть 2 завершенных действия (точнее - campaignresponse), ответсвенный за которые - отключенный пользователь (idisabled = true).
При вызове Create в данном коде - выводится invalid user id
При включеннии пользователя (все роли отбирают при выключении пользователя) - user has no roles.
При добавлении какой либо роли (взял почти пустую) - идет перечень привилегий (первая, которая встретилась - чтение действий prvReadActivity),

в 4рке вроде бы работало и так, только действия оставались за интересом (вроде бы, уже точно не помню), т.к. было написано не мало кода по перепривязке действий при слиянии\квалификации и т.д. (в т.ч. с открытием отключенных пользователей и временным добавлением к ним прав) к target entity.

Вобщем, как побороть в 5рке такую штуку ?