Skip to content

Support multiple trigger operations per one handler binding #1

@IlyaMatsuev

Description

@IlyaMatsuev

What is missing from the application? Please describe.

Right now it's not convenient to bind a handler that has to be executed for different trigger operations. For example:

trigger SomeTrigger on SomeSObj__c(after insert, after delete, after undelete) {
    Triggers.IHandler someHandler = new SomeHandler();
    Triggers.dispatcher
        .bind(TriggerOperation.AFTER_INSERT, someHandler)
        .bind(TriggerOperation.AFTER_DELETE, someHandler)
        .bind(TriggerOperation.AFTER_UNDELETE, someHandler)
        .run();
}

Describe the solution you'd like

Would be good to have an opportunity to do something like this:

trigger SomeTrigger on SomeSObj__c(after insert, after delete, after undelete) {
    Triggers.dispatcher
        .bind(
            new List<TriggerOperation> {
                TriggerOperation.AFTER_INSERT,
                TriggerOperation.AFTER_DELETE,
                TriggerOperation.AFTER_UNDELETE
            },
            new SomeHandler()
        )
        .run();
}

So, I don't need to instantiate handler before binding

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions