You need to sign in to do that
Don't have an account?
bsil bsil
Update one task based on other task
HI All,
I am struggling with updation os one task record based on other task......
here is
i have task1 and task2.
task 1 is related to account and task2 is related to custom object
here we have on common field in task call accid.
in accid we have account id in both tasks.
here my requirment is to task2 when i am going to update task1............
Please Can anyone suggest me it's urgent
I have developed the below code
trigger TaskAU on Task (before update)
{
set<string> vProjAccId = new set<string>();
for(Task t : trigger.new)
{
vProjAccId.add(t.ProjectAccountIDs__c);
system.debug('---------------->'+vProjAccId);
}
list<Task> vLstTask = [SELECT Id,ProjectAccountIDs__c,ActivityDate,Priority,Status,Subject,OwnerId FROM Task
where ProjectAccountIDs__c IN : vProjAccId];
system.debug('=============>'+vLstTask.size());
// Task vTask;
// list<task> vLstTasks = new list<task>();
for(Task tas : trigger.new)
{
system.debug('################'+tas);
//vTask = trigger.oldMap.get9tas.id);
for(Task vTas : vLstTask)
{
if(vTas.ProjectAccountIDs__c == tas.ProjectAccountIDs__c)
{
vTas.ActivityDate = tas.ActivityDate;
vTas.Priority = tas.Priority;
vTas.Status = tas.Status;
vTas.Subject = tas.Subject ;
system.debug('@@@@@@@@@@@@@@@@@@@@'+vTas);
}
//vLstTasks.add(vTas);
}//system.debug('@@@@@@@@@@@@@@@@@@@@'+vLstTask);
}
//update vLstTask;
}
I am struggling with updation os one task record based on other task......
here is
i have task1 and task2.
task 1 is related to account and task2 is related to custom object
here we have on common field in task call accid.
in accid we have account id in both tasks.
here my requirment is to task2 when i am going to update task1............
Please Can anyone suggest me it's urgent
I have developed the below code
trigger TaskAU on Task (before update)
{
set<string> vProjAccId = new set<string>();
for(Task t : trigger.new)
{
vProjAccId.add(t.ProjectAccountIDs__c);
system.debug('---------------->'+vProjAccId);
}
list<Task> vLstTask = [SELECT Id,ProjectAccountIDs__c,ActivityDate,Priority,Status,Subject,OwnerId FROM Task
where ProjectAccountIDs__c IN : vProjAccId];
system.debug('=============>'+vLstTask.size());
// Task vTask;
// list<task> vLstTasks = new list<task>();
for(Task tas : trigger.new)
{
system.debug('################'+tas);
//vTask = trigger.oldMap.get9tas.id);
for(Task vTas : vLstTask)
{
if(vTas.ProjectAccountIDs__c == tas.ProjectAccountIDs__c)
{
vTas.ActivityDate = tas.ActivityDate;
vTas.Priority = tas.Priority;
vTas.Status = tas.Status;
vTas.Subject = tas.Subject ;
system.debug('@@@@@@@@@@@@@@@@@@@@'+vTas);
}
//vLstTasks.add(vTas);
}//system.debug('@@@@@@@@@@@@@@@@@@@@'+vLstTask);
}
//update vLstTask;
}
what is exactly the issue that you are having?
Looking at your code I could see that maybe I would use maps instead list,.. but this is another thing. Also maybe your code needs to run in update too, instead on insert only?
But what is the exact error you are are getting?. there is code that is commented out, are you using it ? , where is exactly the error that you get? In wich part of the code?
Another thing to have in mind at the time to implement a trigger is the possibility to hit governor limits, then the "updation" of the related task has to be sensitive as you can only process 10000 records as a result of a DML.
Looking forward hearing from you.
Cheers,
Carolina.