0

的一部分我有一個需求,我需要顯示分配給Loged in User的Queue的一部分的Order記錄。需要從批准中獲取記錄歷史記錄分配給隊列中的當前Loogged in用戶是

基本上需要從審批歷史中獲取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()); 

但unfortunatily它不返回任何記錄..

就是我以比較使用步驟的正確場「OriginalActorId」隊列編號在這裏。

請建議。

回答

0

如果要獲取當前登錄用戶的Id,請查看靜態UserInfo類,特別是getUserId()方法。

爲背景,ActorId涉及到誰是當前分配給審批步驟用戶,而OriginalActorId是誰是原本分配給審批步驟時,首次建立它的用戶。