Bugfix in triggerhandler
This commit is contained in:
@@ -107,7 +107,9 @@ public virtual with sharing class fflib_TriggerHandler
|
||||
fflib_UnitOfWork unitOfWork = new fflib_UnitOfWork();
|
||||
for (fflib_ITriggerActionConfig triggerActionConfig : configs)
|
||||
{
|
||||
if (isValidExecutionContext(ctx, triggerActionConfig) == false) continue;
|
||||
if (isValidExecutionContext(ctx, triggerActionConfig) == false
|
||||
||
|
||||
isValidSObjectType(triggerActionConfig, ctx) == false) continue;
|
||||
|
||||
fflib_ITriggerAction triggerAction = getTriggerActionInstance(triggerActionConfig);
|
||||
|
||||
@@ -130,6 +132,11 @@ public virtual with sharing class fflib_TriggerHandler
|
||||
return config.hasTriggerContext(ctx.getTriggerOperation());
|
||||
}
|
||||
|
||||
private Boolean isValidSObjectType(fflib_ITriggerActionConfig triggerActionConfig, fflib_ITriggerContext ctx)
|
||||
{
|
||||
return triggerActionConfig.getSObjectType() == ctx.getRecords().get(0).getSObjectType();
|
||||
}
|
||||
|
||||
private fflib_ITriggerAction getTriggerActionInstance(fflib_ITriggerActionConfig triggerActionConfig)
|
||||
{
|
||||
if (triggerActionConfig.isStateful()
|
||||
|
||||
Reference in New Issue
Block a user