使用apex将子类型ListEmail的任务从一个联系人移动到另一个联系人

时间:2018-04-30 20:23:49

标签: salesforce apex

我们正试图在触发器中将任务从一个联系人移动到另一个联系人。该任务由ListEmail功能创建。

如果重新分配WhoId,我们会遇到异常。例外:

更新失败。第0行的第一个例外,ID为00T1N00002TXv3jUAD;第一个错误:FIELD_INTEGRITY_EXCEPTION,与ID相关:不正确类型的id值: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 :(得分:0)

鉴于异常与WhatId有关,我怀疑无论前缀0XB引用的自定义对象类型是什么,它都没有对对象元数据激活允许活动。