Salesforce 需要从批准历史记录中获取记录,这些记录被分配到当前未登录的用户所属的队列

Salesforce 需要从批准历史记录中获取记录,这些记录被分配到当前未登录的用户所属的队列,salesforce,apex-code,apex,salesforce-service-cloud,salesforce-chatter,Salesforce,Apex Code,Apex,Salesforce Service Cloud,Salesforce Chatter,我有一个要求,我需要显示订单记录,这些记录分配给登录用户所属的队列 基本上需要从审批历史记录中获取Assignto字段,并与队列ID进行比较 请参阅我正在尝试的以下代码: for(ProcessInstanceStep steps1 : [Select id,p.ActorId,p.processInstanceid,p.processInstance.id,p.processInstance.targetobject.id from

我有一个要求,我需要显示订单记录,这些记录分配给登录用户所属的队列

基本上需要从审批历史记录中获取Assignto字段,并与队列ID进行比较

请参阅我正在尝试的以下代码:

 for(ProcessInstanceStep steps1 : [Select id,p.ActorId,p.processInstanceid,p.processInstance.id,p.processInstance.targetobject.id from 
                                                  ProcessInstanceStep  p where  p.OriginalActorId ='00Gi0000004qIOFEA2'  ]) {

                                TargetIDList.add(steps1.ProcessInstance.TargetObjectId);    



                                system.debug('CheckRecords' + TargetIDList.size()); 
但不幸的是,它没有返回任何记录

我正在使用步骤的正确字段“OriginalActorId”,以便与此处的队列id进行比较


请建议。

如果要获取当前登录用户的Id,请查看静态类,尤其是
getUserId()
方法

对于上下文,
ActorId
属于当前分配给审批步骤的用户,而
OriginalActorId
则属于最初创建审批步骤时分配给该步骤的用户