Skip to content

Update README.md #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
118 changes: 57 additions & 61 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,81 +2,77 @@
@see https://www.xgeek.net/salesforce/a-simple-salesforce-trigger-framework/

<a href="https://githubsfdeploy.herokuapp.com?owner=xgeek-net&repo=sfdc-apex-trigger-framework">
<img alt="Deploy to Salesforce"
src="https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png">
<img alt="Deploy to Salesforce" src="https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png">
</a>

Well,this is another Salesforce Trigger framework but more simple.
Well, this is another Salesforce Trigger framework, but simpler.

## Usage
###AccountTriggerHandler.cls
### AccountTriggerHandler.cls
```java
//This is a sample code for AccountTriggerHandler
public class AccountTriggerHandler extends TriggerHandler{

public override void beforeInsert(){
System.debug( 'AccountTriggerHandler beforeInsert Start' );

System.debug( 'Trigger.isExecuting : ' + isExecuting );
System.debug( 'Trigger.isInsert : ' + isInsert );
System.debug( 'Trigger.isUpdate : ' + isUpdate );
System.debug( 'Trigger.isDelete : ' + isDelete );
System.debug( 'Trigger.isBefore : ' + isBefore );
System.debug( 'Trigger.isAfter : ' + isAfter );
System.debug( 'Trigger.isUndelete : ' + isUndelete );
System.debug( 'Trigger.new : ' + newList );
System.debug( 'Trigger.newMap : ' + newMap );
System.debug( 'Trigger.old : ' + oldList );
System.debug( 'Trigger.oldMap : ' + oldMap );
System.debug( 'Trigger.size : ' + size );

System.debug('AccountTriggerHandler beforeInsert End');
}

public override void afterInsert(){
System.debug('AccountTriggerHandler afterInsert Start');
}

public override void beforeUpdate(){
System.debug('AccountTriggerHandler beforeUpdate Start');
}

public override void afterUpdate(){
System.debug('AccountTriggerHandler afterUpdate Start');
}

public override void beforeDelete(){
System.debug('AccountTriggerHandler beforeDelete Start');
}

public override void afterDelete(){
System.debug('AccountTriggerHandler afterDelete Start');
}

public override void afterUndelete(){
System.debug('AccountTriggerHandler afterUndelete Start');
}

public class AccountTriggerHandler extends TriggerHandler {
public override void beforeInsert() {
System.debug('AccountTriggerHandler beforeInsert Start');

System.debug('Trigger.isExecuting : ' + isExecuting);
System.debug('Trigger.isInsert : ' + isInsert);
System.debug('Trigger.isUpdate : ' + isUpdate);
System.debug('Trigger.isDelete : ' + isDelete);
System.debug('Trigger.isBefore : ' + isBefore);
System.debug('Trigger.isAfter : ' + isAfter);
System.debug('Trigger.isUndelete : ' + isUndelete);
System.debug('Trigger.new : ' + newList);
System.debug('Trigger.newMap : ' + newMap);
System.debug('Trigger.old : ' + oldList);
System.debug('Trigger.oldMap : ' + oldMap);
System.debug('Trigger.size : ' + size);

System.debug('AccountTriggerHandler beforeInsert End');
}

public override void afterInsert() {
System.debug('AccountTriggerHandler afterInsert Start');
}

public override void beforeUpdate() {
System.debug('AccountTriggerHandler beforeUpdate Start');
}

public override void afterUpdate() {
System.debug('AccountTriggerHandler afterUpdate Start');
}

public override void beforeDelete() {
System.debug('AccountTriggerHandler beforeDelete Start');
}

public override void afterDelete() {
System.debug('AccountTriggerHandler afterDelete Start');
}

public override void afterUndelete() {
System.debug('AccountTriggerHandler afterUndelete Start');
}
}
```
###AccountTrigger.trigger
####In normal case.
### AccountTrigger.trigger
#### In normal case.
```java
trigger AccountTrigger on Account (before delete, before insert, before update,
after delete, after insert, after update,after Undelete) {
TriggerHandlerManager handlerManager = new TriggerHandlerManager();
handlerManager.add( new AccountTriggerHandler() );
handlerManager.run();
trigger AccountTrigger on Account (before delete, before insert, before update, after delete, after insert, after update, after undelete) {
TriggerHandlerManager handlerManager = new TriggerHandlerManager();
handlerManager.add(new AccountTriggerHandler());
handlerManager.run();
}
```
####Other cases
#### Other cases
Stop and resume sObject Trigger in APEX code
```java
TriggerHandlerManager.stop( 'CustomObject__c' );
TriggerHandlerManager.resume( 'CustomObject__c' );
TriggerHandlerManager.stop('CustomObject__c');
TriggerHandlerManager.resume('CustomObject__c');
```
Stop and resume a TriggerHandler in APEX code
```java
TriggerHandlerManager.stop( 'AccountTriggerHandler' );
TriggerHandlerManager.resume( 'AccountTriggerHandler' );
TriggerHandlerManager.stop('AccountTriggerHandler');
TriggerHandlerManager.resume('AccountTriggerHandler');
```