Добавление аннотации - PullRequest
3 голосов
/ 16 ноября 2011

Я пытаюсь добавить аннотацию с помощью кода, и аннотация добавляется нормально, но она не добавит правильного пользователя CreatedBy. Он просто добавляет аннотацию и устанавливает созданного пользователем администратора. Вот что я использую:

Entity annotation = new Entity("annotation");
annotation["createdby"] = new EntityReference("systemuser", new Guid("2a213502-db00-e111-b263-001ec928e97f"));
annotation["objectid"] = new EntityReference("opportunity", opportunityId);
annotation["subject"] = "Lead Note";
annotation["notetext"] = p.Column_18;
Guid annotationId = lService.Create(annotation);

Нужно ли делать что-то особенное, чтобы добавить CreatedBy?

Спасибо!

1 Ответ

3 голосов
/ 16 ноября 2011

Вы не можете установить созданный в Create или Update. См. Описание атрибута созданного . Недействительно для создания или обновления. Система установит этот атрибут для пользователя, который выполняет текущий запрос.

Вы должны использовать олицетворение для создания записи на имя другого пользователя. Поэтому вы должны установить в свойстве CallerId идентификатор пользователя, личность которого вы хотели бы выдать. См. Олицетворение с использованием привилегии ActOnBehalfOf

...