You need to sign in to do that
Don't have an account?

Security review for soql subquery
Approval.ProcessWorkitemRequest[] prWkItems = New Approval.ProcessWorkItemRequest[]{};
if(!Schema.sObjectType.ProcessInstance.isAccessible() && !Schema.sObjectType.ProcessInstanceWorkItem.isAccessible() && !Schema.sObjectType.ProcessInstanceStep.isAccessible()){
pageMessage('ProcessInstance');
}
/* if(!Schema.sObjectType.ProcessInstanceWorkItem.isAccessible()){
pageMessage('Workitems');
}
if(!Schema.sObjectType.ProcessInstanceStep.isAccessible()){
pageMessage('Steps'); // isQueryable()
}*/
ProcessInstance[] pi = [Select ID, Status, TargetObject.Name,
(SELECT Id, ActorId, ProcessInstanceId FROM Workitems),(SELECT Id, StepStatus, Comments FROM Steps)
From ProcessInstance
Where TargetObjectID=:PerAppID AND Status = 'Pending' WITH SECURITY_ENFORCED];

Soql querycomes under 205 line issue on PMD report