I just completed the Subscribe to a Platform event in Apex trigger and there's a message saying 'Publishing an Order_Event__e did not create the associated task successfully. Check your trigger and event and try again.' What can I do to fix it?
trigger OrderEventTrigger on Order_Event__e (after insert) {
list<task> tasklist =new list<task>();
for(Order_Event__e event:trigger.new) {
if(event.Has_Shipped__c == true){
task t =new task();
t.Priority='Medium';
t.Subject ='Follow up on shipped order 105';
t.OwnerId =event.CreatedById;
tasklist.add(t);
}
} insert tasklist;
}
Hi Stephen,
You can try below trigger code.
trigger OrderEventTrigger on Order_Event__e (after insert) {
List<Task> tasks = new List<Task>();
for (Order_Event__e event : Trigger.New) {
if(event.Has_Shipped__c == true){
Task t = new Task();
t.Priority='Medium';
t.Status='New';
t.Subject='Follow up on shipped order '+event.Order_Number__c ;
t.OwnerId =Userinfo.getUserId() ;
tasks.add(t);
}
}
insert tasks ;
}
And if still face some issue you can also checkout below thread.
https://developer.salesforce.com/forums/?id=9060G000000MSOFQA4
I hope this will help!! If you find this information useful do mark it as best answer. Thanks
// Trigger for listening to Order events.
trigger OrderEventTrigger on Order_Event__e (after insert) {
// List to hold all Tasks to be created.
List<Task> tasks = new List<task>();
// Get queue Id for case owner
//Group queue = [SELECT Id FROM Group WHERE Name='Regional Dispatch' AND Type='Queue'];
// Iterate through each notification.
for (Order_Event__e event : Trigger.New) {
if (event.Has_Shipped__c == true) {
// Create Task to dispatch new team.
Task ts = new Task();
ts.Priority = 'Medium';
ts.Subject = 'Follow up on shipped order 105';
ts.OwnerId = event.CreatedById;
tasks.add(ts);
}
}
// Insert all cases corresponding to events received.
insert tasks;
}