25 lines
783 B
Plaintext
25 lines
783 B
Plaintext
trigger OrderTrigger on Order (after insert) {
|
|
List<Order_Event__e> eventsToPublish = new List<Order_Event__e>();
|
|
|
|
for (Order order : Trigger.new) {
|
|
Order_Event__e event = new Order_Event__e();
|
|
event.Order_ID__c = order.Id;
|
|
event.Total_Amount__c = order.TotalAmount;
|
|
|
|
eventsToPublish.add(event);
|
|
}
|
|
|
|
// Publish the events
|
|
List<Database.SaveResult> results = EventBus.publish(eventsToPublish);
|
|
|
|
// Check results
|
|
for (Database.SaveResult sr : results) {
|
|
if (sr.isSuccess()) {
|
|
System.debug('Successfully published order event: ' + sr.getId());
|
|
} else {
|
|
for(Database.Error err : sr.getErrors()) {
|
|
System.debug('Error: ' + err.getMessage());
|
|
}
|
|
}
|
|
}
|
|
} |