Development questions

Write a SOQL query to fetch ProcessInstance and ProcessInstanceWorkitem records to find all pending Approval requests assigned to the current user (UserInfo.getUserId()).

DevelopmentMediumDeloitteAccenturePwCEY

Pending approvals are ProcessInstanceWorkitem records linked to a ProcessInstance. Filter by the actor and pending status.

apex
List<ProcessInstanceWorkitem> items = [
    SELECT Id, ProcessInstanceId, ProcessInstance.TargetObjectId, ProcessInstance.Status, ActorId, CreatedDate
    FROM ProcessInstanceWorkitem
    WHERE ActorId = :UserInfo.getUserId() AND ProcessInstance.Status = 'Pending'
];

ProcessInstance.TargetObjectId is the record being approved.

soqlscenarioapprovalsetup-objects