Skip to content

Commit d37b87a

Browse files
Merge pull request #99 from Vacster/master
chore: rough implementation of Domain Process Bindings LogicalInverse__c
2 parents 16e62f2 + 2bbb33f commit d37b87a

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

sfdx-source/core/main/classes/framework-domain-process-injection/DomainProcessCoordinator.cls

+20-2
Original file line numberDiff line numberDiff line change
@@ -366,8 +366,26 @@ public class DomainProcessCoordinator
366366
((IDomainProcessWithParamsCriteria)criteriaClazz).setParams(params);
367367
}
368368

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+
}
371389
}
372390
catch (Exception e)
373391
{

0 commit comments

Comments
 (0)