Я создаю плагин для Microsoft Dynamics CRM 4, который изменит владельца объекта учетной записи в соответствии со значением другого поля поиска. Теперь мне удалось получить GUID пользователя, который будет действовать как «Владелец» учетной записи. Все идет нормально. Проблема возникает, когда я пытаюсь изменить владельца. Я пытаюсь использовать AssignRequest, но это не работает. Когда я пытаюсь выполнить запрос, я получаю исключение SoapException в отладчике С#, и веб-служба выводит диалоговое окно с сообщением: «Запрошенная запись не найдена или у вас недостаточно прав для ее просмотра».
Ниже приведен код, который я использую:
TargetOwnedAccount target = new TargetOwnedAccount();
SecurityPrincipal assignee = new SecurityPrincipal();
assignee.Type = SecurityPrincipalType.User;
assignee.PrincipalId = context.InitiatingUserId;
target.EntityId = ownerGuid; //this is the GUID I am retrieving from the other lookup field
AssignRequest assign = new AssignRequest();
assign.Assignee = assignee;
assign.Target = target;
AssignResponse res = (AssignResponse)crmService.Execute(assign); //this is where i get the exception
Надеюсь, я ничего не пропустил. Любая помощь будет высоко оценена :) Спасибо