You need to sign in to do that
Don't have an account?

Testing issues
While running a test class for below piece of code it hits exception at the Bold part of the code, can anyone help??
for(PP_RequestToFill_Master__c obj: poslist){
Approval.ProcessWorkitemRequest req = new Approval.ProcessWorkitemRequest();
req.setComments(ApprovingRequest);
req.setAction(Approve);
ProcessInstanceWorkitem workItem = getWorkItemId(obj.id);
system.debug('workitem'+workItem);
if(workItem.Id == null) <----------------------Here exception is thrown and the code stops executing further
{
obj.addError(TriggerError);
outputResult = false;
}
else
{
req.setWorkitemId(workItem.Id);
Approval.ProcessResult result = Approval.process(req);
outputResult = result.isSuccess();
}
}
for(PP_RequestToFill_Master__c obj: poslist){
Approval.ProcessWorkitemRequest req = new Approval.ProcessWorkitemRequest();
req.setComments(ApprovingRequest);
req.setAction(Approve);
ProcessInstanceWorkitem workItem = getWorkItemId(obj.id);
system.debug('workitem'+workItem);
if(workItem.Id == null) <----------------------Here exception is thrown and the code stops executing further
{
obj.addError(TriggerError);
outputResult = false;
}
else
{
req.setWorkitemId(workItem.Id);
Approval.ProcessResult result = Approval.process(req);
outputResult = result.isSuccess();
}
}
instead of if(workItem.Id == null) you can do this if(workItem == null)
https://developer.salesforce.com/forums#!/feedtype=SINGLE_QUESTION_DETAIL&dc=Developer_Forums&criteria=ALLQUESTIONS&id=9060G000000MVrtQAG