触发器帮助:从自定义对象(工单)捕获用户并将任务分配给用户(任务对象)



我对顶点编码很陌生。请参阅下面的触发器,该触发器在优先级较高的工单引发时创建一个任务。触发器工作,除了这一行://t.所有者 = Tickets__c.分配_To__c;

我正在尝试通过自定义工单对象中的字段Assigned_To__c来获取将工单分配给的用户,然后创建一个任务,其中任务的所有者与工单对象中的"分配给"字段捕获的用户相同。

我需要做什么才能选取在自定义对象(工单)的字段(分配给)中捕获的用户,然后将同一用户分配为任务的所有者?

触发器编译,但注释行除外:

在Tickets__c上触发分配票证(插入后,更新后){

for(Tickets__c tkt : trigger.new){
if(tkt.Priority__c == 'High'){
task t = new task();
t.Subject = 'Ticket has been assigned to you!';
t.Status = 'Not Started';
t.Priority = 'Normal';
//t.Owner = Tickets__c.Assigned_To__c.; **[Need help with this line]**
t.WhatId = tkt.id;
       insert t;
                            }

                                 }

将插入内容从循环中取出并设置 OwnerID,而不是 Owner。

List<Task> lInsert = new List<Task>();
for(Tickets__c tkt : trigger.new){
if(tkt.Priority__c == 'High'){
task t = new task();
t.Subject = 'Ticket has been assigned to you!';
t.Status = 'Not Started';
t.Priority = 'Normal';
t.OwnerID = Tickets__c.Assigned_To__c.; **[Need help with this line]**
t.WhatId = tkt.id;
lInsert.Add(t);
 }
}
insert lInsert;

最新更新