Помощ за задействане: Улавяне на потребител от потребителски обект (билет) и присвояване на задача на потребител (обект на задача)

Аз съм много нов в apex кодирането. Моля, вижте тригера по-долу, който създава задача, когато билет е повдигнат с висок приоритет. Тригерът работи с изключение на този ред: // t.Owner = Tickets__c.Assigned_To__c;

Опитвам се да взема потребителя, на когото е присвоен билетът чрез поле Assigned_To__c в персонализирания обект на билет и след това да създам задача, където собственикът на задачата е същият потребител, както полето „Присвоено на“ улавя в обекта на билет .

Какво трябва да направя, за да взема потребителя, заловен в поле (Assigned to) в потребителски обект (ticket) и след това да присвоя същия потребител като собственик на задача?

Тригерът се компилира с изключение на коментирания ред:

задейства AssignTicket на 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;
                            }


                                 }

person Stingray    schedule 31.01.2015    source източник


Отговори (1)


Извадете вмъкването от цикъла и задайте 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;
person Psymn    schedule 01.02.2015