List<ProcessDefinition> sfApprovalProcessList;
sfApprovalProcessList = [select Id, Name,
DeveloperName, State, TableEnumOrId FROM ProcessDefinition WHERE State= 'Active' AND TableEnumOrId = 'Account'];
for (ProcessDefinition sfAppRecord : sfApprovalProcessList) {
if (!sfAppRecord.isEmpty()){ ----error here---- sfApprovalProcessMap.put(sfAppRecord.DeveloperName,sfAppRecord);
}
}
Any suggestion would be appreciated.
PHi Phuc,try with below. you check list is emty before processing the for loop.
If this helps, Please mark it as best answer.Thanks!!List<ProcessDefinition> sfApprovalProcessList;
sfApprovalProcessList = [select Id, Name,
DeveloperName, State, TableEnumOrId FROM ProcessDefinition WHERE State= 'Active' AND TableEnumOrId = 'Account'];
if (!sfAppRecord.isEmpty()){
for (ProcessDefinition sfAppRecord : sfApprovalProcessList) {
sfApprovalProcessMap.put(sfAppRecord.DeveloperName,sfAppRecord);
}
}