I am using custom button to submit for approval process. In the custom button I am validating lot conditions usin gJavascript API, if everything satifies then it will change the Status = Under approval.
Based on the Status field value, in trigger i am submitting the record for approval process.
trigger code:
if(obj.Status__c == 'Under Approval' && obj.Status__c != oldobj.Status__c) {
Approval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest();
req1.setComments('Submitting request for approval automatically using Trigger');
req1.setObjectId(obj.id);
Approval.ProcessResult result = Approval.process(req1);
}
error Message:
Trigger.Custom_Object_Trigger: line 14, column 1 19:42:19.479 (1479053000)|FATAL_ERROR|System.DmlException: Process failed. First exception on row 0; first error: ALREADY_IN_PROCESS, Cannot submit object already in process.: []
Could you please me know why this error is coming?