Skip to main content Join the Agentforce Virtual Hackathon to build innovative solutions and compete for a $50k Grand Prize. Sign up now. Terms apply.

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?

 

#Trailhead Challenges

4 件の回答
  1. 2022年2月16日 15:43

    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;

    }

  2. 2022年2月16日 12:40

    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

  3. 2022年5月10日 13:35

    // 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;

    }

0/9000