0

Я написал плагин Post-create, чтобы назначить дело команде, когда была создана соответствующая запись о действии. Ниже приведен фрагмент кода:Должен быть только один владелец для активности в подключаемом модуле CRM 2011

Entity caseActionEntity = context.InputParameters["Target"]; 

    EntityReference team = (EntityReference)caseActionEntity.Attributes["fmc_teamid"]; 
    EntityReference caseEntity = (EntityReference)caseActionEntity.Attributes["regardingobjectid"]; 

    AssignRequest request = new AssignRequest 
    { 
      Assignee = new EntityReference("team", team.Id), 
      Target = new EntityReference("incident",caseEntity.Id), 
    }; 
    service.Execute(request); 

Но его предоставление исключений в Там должен быть только один владелец сторона для деятельности. после service.Execute (request); выполнен. Может ли кто-нибудь сказать мне, как назначить существующую историю болезни команде.?

ответ

0

Для переназначения во время создания просто установите владельца в предварительном создании. Код, который у вас есть, будет отлично работать для обновления.

Сообщение здесь объясняет это подробно

Assign new owner to appointment. "There should be only one owner party for an activity"

+0

Этот плагин запускает создание записи X-Entity и устанавливает владельца записи Y-Entity команде, присутствующей в записи X-Entity. Я думаю, это не имеет значения, будет ли оно создаваться или создаваться или обновляться. И я также попробовал ссылку, которую вы здесь дали. –

+0

Извините. Я неправильно понял проблему. Является ли это новой средой CRM или она была обновлена ​​с предыдущей версии. –

+0

Это новая версия CRM 2011 ... –

0

Первоначально я думал по той же схеме, как Вишну answer, но дело уже существует, как вы заявили.

Единственная вещь, которую я могу предложить, - это посмотреть, как вы делаете это плагин Async, поэтому это происходит за пределами исполняемой транзакции.

 Смежные вопросы

  • Нет связанных вопросов^_^