перемещение задачи подтипа ListEmail из одного контакта в другой с помощью apex - PullRequest
0 голосов
/ 30 апреля 2018

Мы пытаемся переместить задачу из одного контакта в другой в триггере. задача создается с помощью функции ListEmail.

Мы получаем исключение при переназначении WhoId. Исключение:

Обновление не удалось. Первое исключение в строке 0 с идентификатором 00T1N00002TXv3jUAD; Первая ошибка: FIELD_INTEGRITY_EXCEPTION, связанная с идентификатором: значение идентификатора неверного типа: 0XB1N000000XaCuWAK: [WhatId]

Это пример кода:

List<Task> task = [SELECT Id, RecordTypeId, WhoId, WhoCount, WhatCount, Subject, AccountId, TaskSubtype, AccountId__c, EmailListWhatID__c FROM Task where Id ='00T1N00002TXv3jUAD'];

system.debug('task = ' + task);
Task tk = task.get(0);
tk.WhoId = '0031N00001UvZDpQAN';
database.update(tk);

1 Ответ

0 голосов
/ 05 мая 2018

Учитывая, что исключение относится к WhatId, я подозреваю, что каким бы ни был пользовательский тип объекта, на который ссылается префикс 0XB, у него нет активных разрешающих действий в метаданных объекта.

...