此觸發器從流程實例對象中提取值,將它們存儲在列表中,並更新自定義對象上的字段。問題是,爲了查看該值,用戶必須更新並保存該記錄。通常我會在Process Instance對象上添加一個'After Update'觸發器,但Salesforce不允許這樣做。從Salesforce中的活動流程實例對象更新自定義對象
任何幫助或建議,將不勝感激。在Service_Request__c(更新之前)
觸發update_Provisioner {
for(Service_Request__c sr:Trigger.new){
List <ProcessInstance> pi = [SELECT Id, CreatedDate from ProcessInstance where TargetObjectId = :sr.Id ORDER BY CreatedDate DESC limit 1];
List <ProcessInstanceStep> op = [SELECT Id, StepStatus, ActorId, OriginalActorId, CreatedDate FROM ProcessInstanceStep where ProcessInstanceId = :pi[0].Id ORDER BY CreatedDate DESC limit 1];
if(op.size()>0){
//System.debug('Hello'+sr.Provisioner__c+' '+op[0].StepStatus + ' '+ op[0].ActorId + ' ' +op[0].OriginalActorId + ' '+ op[0].CreatedDate);
sr.Provisioner__c = op[0].ActorId;
}
}
}
而不是觸發這樣做,你嘗試過直接在多數民衆贊成發起這個批准過程添加字段更新? –