File tree 1 file changed +20
-2
lines changed
sfdx-source/core/main/classes/framework-domain-process-injection
1 file changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -366,8 +366,26 @@ public class DomainProcessCoordinator
366
366
((IDomainProcessWithParamsCriteria )criteriaClazz ).setParams (params );
367
367
}
368
368
369
- // TODO: Still need to figure out how to make use of currentDomainProcess.LogicalInverse__c here.
370
- qualifiedRecords = criteriaClazz .run ();
369
+ List <SObject > criteriaRunResult = criteriaClazz .run ();
370
+ if (currentDomainProcess .LogicalInverse__c == true )
371
+ {
372
+ for (SObject currentSObject : criteriaRunResult )
373
+ {
374
+ for (Integer i = 0 ; i < qualifiedRecords .size (); i ++ )
375
+ {
376
+ SObject currentQualifiedRecord = qualifiedRecords [i ];
377
+ if (currentSObject == currentQualifiedRecord )
378
+ {
379
+ qualifiedRecords .remove (i );
380
+ break ;
381
+ }
382
+ }
383
+ }
384
+ }
385
+ else
386
+ {
387
+ qualifiedRecords = criteriaRunResult ;
388
+ }
371
389
}
372
390
catch (Exception e )
373
391
{
You can’t perform that action at this time.
0 commit comments