2014-12-15 1 views
0

В классе Salesforce.com apex.Одобрить действия, не работающие с помощью apex

Я пытаюсь сделать пользовательский утвердить метод:

List<ProcessInstanceWorkitem> listWork = [Select Id,ProcessInstanceId, OriginalActorId, CreatedDate, CreatedById,  ActorId FROM ProcessInstanceWorkitem WHERE ProcessInstance.TargetObjectId =: obj.Id ORDER BY CreatedDate desc limit 1]; 

ProcessInstanceWorkitem lWorkItem; 
lWorkItem = listWork[0]; 

Approval.ProcessWorkitemRequest req = new Approval.ProcessWorkitemRequest(); 
req.setComments(obj.Justificativa__c); 
req.setAction('Approve'); 
req.setWorkitemId(lWorkItem.Id); 
Approval.ProcessResult result = Approval.process(req); 

После вызова данного метода записи был утвержден, но не один Утвердить действий был вызван.

Кто-нибудь знает почему?

ответ

-1

Вы должны использовать класс ProcessSubmitRequest, а не ProcessWorkitemRequest класс.