public static void createRecords (List<Case> newObjects)
{
set<id> expired = new set<id>();
List<Case>update=new List<Case>();
List<Case>CToCreate=new List<Case>();
for(Case cs:newObjects)
{
if(cs.RecordTypeId==retiredRecordType && cs.status=='Closed')
{
expired.add(cs.id);
}
}
update =[select id, AR_Balance__c, Accountid,status from Case where id in:expired];
for(Case c:update)
{
if(c.amount>=250)
{
Case ct = new Case();
ct.RecordTypeId = expiredRecordType;
ct.status='New';
ct.id=c.accountid;
ct.subject='testing';
CaseToCreate.add(ct);
}
else if(c.amount<200 )
{
Case ct = new Case();
ct.RecordTypeId = liveRecordType;
ct.status='New';
ct.accountid=c.accountid;
ct.subject='testing';
ToCreate.add(ct);
}
}
if(ToCreate.size()>0)
{
insert ToCreate;
}
}
1 件の回答
Hi Rahul,
I think you can do the same thing using a process builder. Give it a try and let us know if it doesn't work.