Use the Standard setup wizard. For example, when an employee creates a time-off request, have Salesforce automatically send an approval request to the employee’s manager. Use this field inside trigger for any post processing. Just want to bring it to your attention as you have mentioned that its needed. 2. Important URLS: API of Approval Process classes: Apex process; Apex ProcessRequest; Apex_ProcessResult; Apex_ProcessSubmitRequest; Apex_ProcessWorkitemRequest Approval Process in Salesforce are the automated process where every organization uses to approve records. First exception on row 0; first error: REQUIRED_FIELD_MISSING, missing required field: []”. 3. Approval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest(); // Insert an account. For e.g. But I am not getting expected test coverage for above piece of code. I am creating a approval process on Object B ,I need the approver to be record owner of Object A. (complex approval processes) 2. I am having two custom objects A and B.These two are in Lookup Relationship. Change ), You are commenting using your Facebook account. WorkItemId – Custom code required to get this. ‘Instance Status’+result2.getInstanceStatus()); ‘Approved’, result2.getInstanceStatus(), req2.setWorkitemId(newWorkItemIds.get(0)); // Submit the request for approval This is the tricky part, if the Submission and approval of the record is done in single code block then it’s very easy to get the WorkItemId of the needed process. Execution of Approval process using Apex and trigger: 1.If you have the “manual Selection of approver” enabled for your approval process/steps then you must specify the approver in the trigger, else you will get an error something like: “System.DmlException: Process failed. Change ). Automatic Submission of Record for Approval. ( Log Out /  An approval process is a combination of steps for a record to be approved and the person has to approve it each step. system.debug(‘Account a = ‘+ a); This article explain the Automatic submission of Approval process using Apex and trigger. Let’s assume its a 2 step approval. Flag; Vivian Eng - 4 years ago. { req1.setComments(‘Submitting request for approval.’); Apex Approval Processing Example. Submit an Approval process through the Apex code. NextApproverIds – if needed. req2.setAction(‘Approve’); Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies. You can attach PDF to Lead in “Notes and Attachment” section if its less than 5MB. My code it – Perform automation to get approval for records. hi Jit.this is madhu.i have small dought. What if there are more approvers. User user1 = [SELECT Id FROM User WHERE Alias=’SomeStandardUser’]; // Create an approval request for the account An approval process automates how records are approved in Salesforce. code below: List requests = new List(); Can you please help me to understand the difference between ProcessResult and ProcessRequest Class? } process(approvalRequests, allOrNone) Submits a list of new approval requests, and approves or rejects existing approval requests. Automatically reject the approval process using trigger – Apex: it is not working without giving modify all permission on object level. Submits a new approval request and approves or rejects existing approval requests. September 5, 2019 at 5:37 am. but in the approval steps, No approvers are mentioned. Sorry, your blog cannot share posts by email. In this case I am using the custom field present on the Opportunity. Create a new approval process for the object employee. Automatically submit the record for approval on the basis of field value. means approval process is in pending,rejected or approved state, Simplest solution – create hidden field of type text. From the Manage Approval Process For picklist, select Opportunity. // Insert an account A workflow already exists on object. req1.setProcessDefinitionNameOrId(‘PTO_Request_Process’); I’m new to the approval process, so this was probably obvious to others but it was not to me and/or I’m getting something wrong. Create an Approval process on Opportunity. public class TestApproval {. Now suppose in the Account Role we have 3 users (3 records which contains user with the role) with the role Manager so in that case, approvers in the “first step” will be these 3 users and any of them can approve the record, and once approved the record will go in the next step to be approved. 1) The Approval process steps creation 2) Decision of Approver 3) Submission of Record for Approval All these Should be possible using apex code which will make approval process more flexible and Strong. process(approvalRequests) Submits a list of new approval requests, and approves or rejects existing approval requests. On Account, I have an approval process. Select jump start wizard, give the approval process name, specify the criteria and select the approver. req1.setSkipEntryCriteria(true); // Submit the approval request for the account This automated process is handled using steps defined by the developer. The salesforce approval process may include rejection, recalled, or first-time submission of approval. There is no test class written and no check for mandatory fields needed for the trigger, as I have considered positive scenarios only. For e.g: We want to approve the Opportunity record submitted by previous example. After Submission the approval process using Apex we get the object of class “ProcessResult“. ( Log Out /  Can we have hide-when formula on custom buttons? } 1. ( Log Out /  : []. public class TestApproval { Account a = new Account(Name=’Test’,annualRevenue=100.0); Will Submitting an approval process automatially through Apex Trigger , causes it the record to be unlocked? Id retVal =null; req1.setComments(‘Submitting request for approval automatically using Trigger’); First exception on row 0; first error: REQUIRED_FIELD_MISSING, missing required field: []”. Approval Process in Salesforce are the automated process where every organization uses to approve records. Ans : No. req1.setNextApproverIds(userIds); void submitAndProcessApprovalRequest() {. Question : In an approval process, you specify: The steps necessary for a record to be approved and who approves it at each step. If you could Submit for Approval through Workflow Rules, certain conditions could trigger an automatic Approval submission. { I was able to do that that I am getting multiple approval submissions. Approval processes is an automated mechanism in salesforce crm.we create Approval Process with an example. Approve / Reject the record on the basis of field. Some users may forget to click the 'Submit Approval' button, and lose precious time in a short sales cycle. This really helped me a lot, thank you so much my friend !!! Never miss a post. It showing me a error of Required Field missing. We can create a button and set execute Javascript and call apex class through soap sforce.execute(). Learn how your comment data is processed. Entry criteria of record doesnt match. So let's start, In this example, I am using an Approval process that executed when opportunity amount is greater than 10,000 also use a custom picklist that contains user-defined steps to submit an Approval process. req.setNextApproverIds(new List{approverId } ); Flag; Kamal Kishore Singh - 3 years ago. for(ProcessInstanceWorkitem workItem : [Select p.Id from ProcessInstanceWorkitem A pending approval request to a specific user. Use the Apex process classes to create approval requests and process the results of those requests: ProcessRequest Class. As you can see, we need to query the object “ProcessInstanceWorkitem“ to get workitemId of the object. Only solution is to have multiple steps for each approver. An approval process is an automated process your organization can use to approve records in Salesforce. From the Create New Approval Process picklist, select Use Standard Setup Wizard and fill in these new approval process details: I tried adding seeallData = true so that test method will look into organization configuration, but I am still facing issues. First exception on row 0; first error: INVALID_CROSS_REFERENCE_KEY, invalid cross reference id: []. This topic covers complete scenarios for the approval process based on the Apex class. It can require NextApproverIds to be there, and would FINALLY allow for comments to be added when doing a reassign (ie: Temporary Delegation of Authority being handled with Scheduled Apex) We have an Approval process to approve the Temporary DoA - but without comments - its a nightmare for reporting and cannot truly be implemented. List newWorkItemIds = result.getNewWorkitemIds(); // Instantiate the new ProcessWorkitemRequest object and populate it and it’s multistep approval. In Salesforce Approval process there are number of steps involved to approve a record in that object or the one records which satisfies the rule criteria. I know the issue, in test method ProcessInstanceWorkitem id coming as null so I am facing validation error given in else loop. how to get a single submission with multi apporvers? req1.setObjectId(objId); We create a method and pass one parameter of Opporutnity object  which we want to approve. 1.Use Jump start wizard – (one-step approval process) 2. Specify conditions Here I have considered that only one workitem will present. And from the class we can get workitemid as : Other method to get the “WorkItemId” : Member. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual. unlock(recordId) In Salesforce Approval process there are number of steps involved to approve a record in that object or the one records which satisfies the rule criteria. i have copied same code but i am getting this error: Process failed. Now user want to add time dependent workflow action to it but … Also, they may not realize that they need to submit a record for approval in certain circumstances. Logic in above code is that we need to select next approver option as “manual”. req.setObjectId(l.id); As the process is automotive it works on certain criteria. Yar, I dont think that there is any other way. Fill in your details below or click an icon to log in: You are commenting using your WordPress.com account. We need to set following items while submitting the approval process using trigger: Get the WorkItemId for the pending approval process of the Object: In order for the step to work where you explicitly set the approver, you have to set the approval process approval step to “manual Selection of approver”, anything else and it won’t work. My requirement is to add multiple approvers when i am going to set multiple approvers for a particular code. If you are absolutely brand new to Approval Processes, you will want to read up on some of the documentation Salesforce provides.They break down how to use them in more detail than I can, but take your time and go through each of them. System.assert(result.isSuccess()); System.assertEquals( If you create a custom report type with Process Instance as the primary object and Process Instance Node as the related object, you can create approval history reports with various combinations of fields that enable you to view a detailed history of executed and in-progress approval processes and their individual steps.. An approval process specifies each step of approval, including from whom to request approval and what to do at each point of the process. History of changes to a process instance. It would be awesome if we can somehow use apex to change the submitter dynamically. You can only access an Approval Process in Apex once you have it fully set up declaratively. We cannot hide / unhide custom buttons on Standard Page layout, Thank you Very much . Post was not sent - check your email addresses! So I have created following utility method to get the WorkitemId of the supplied Object’s id. req1.setObjectId(a.id); // Submit on behalf of a specific submitter In the criteria give employee designation equals to sfdc developer. Automatically submit the approval process using trigger – Apex: Below method is used to automatically submit the approval process using trigger. Can we add multiple users (Parallel Approval process) as a aprrover automated using above code? Approval.ProcessResult result = Approval.process(req1); Getting this Error… We want to submit a record for an Opportunity once Amount field exceeds $2000. In Salesforce, using Opportunities to manage deals, you can create an approval process where once a high-value deal reaches a specific Stage, managers have to approve of the Opportunity record before any further actions or edits can take place related to that record. The approval process in Salesforce is an automated process that approves records for salesforce. insert a; It might have become optional after few release. Please Do it in next release SFDC :) Compile Error: Invalid type: Approval.ProcessSubmitRequest at line 10 column 50. What is approval process in Salesforce? I need to bring a report of list of count of records need to be approved by the approvers. // First, get the ID of the newly created item ... Will Approval process initiate any workflows/Process Builder/Apex Triggers? Class “ProcessSubmitRequest“ is used to automatically submit the approval process. Hi, I have a query about this… an object like opportunity may have multiple approval processes set up. Very helpful though 🙂 Thanks ! List userIds=new List(); userIds.add(‘xxxxxxxxxxxxxxx’)); Here’s how to start the approval process setup. retVal = workItem.Id; Steps of Standard approval process defined: To achieve this, I am going to create the trigger named “AutomateApprove”. //req.setSkipEntryCriteria(true); One step in an approval workflow process instance. We need to set following items while submitting the approval process using trigger: Automatically approve the approval process using trigger – Apex: Below method is used to automatically approve the approval process using trigger. Hi Madhu, Do I have to use test.isRunningTest attribute to ignore piece of code in test method. What are the steps of the Approval Process in salesforce? can we get the approval Status in trigger. Just a solution that would help other folks. It specifies the steps necessary for a record to be approved and who must approve it at each step. }. where p.ProcessInstance.TargetObjectId =: targetObjectId]) I tried added above code and its working fine in my case. The above code was not usable in our scenario as the submission and approval or rejection was done at different level. List approverIds = AutoSubmit.getMap(l.Approvers__c); for (Id approverId : approverIds) { Select the object (Std/Custom) 4. ‘Pending’, result.getInstanceStatus(), Although this is very common approach and lots of articles are around on this topic, still I want to delineate the topic in other way. When the I click the Reassign button, the approver field is already filled with the current approver. While creating an approval process, in a test class i am unable to save my code as it is giving me error – // req.setComments(‘Auto submission’); An instance of a single, end-to-end approval chain. new Approval.ProcessWorkitemRequest(); How can we Insert, Update and Delete a record in a Visualforce Page ? Approval process is an automated process which is used to submit, approve and reject records in Salesforce.It specifies the steps necessary for a record to be approved and who must approve it at each step.. We can configure approval process from Salesforce, and then use APEX to submit, approve or reject the record. // Submit the approval request for the Opportunity ), there are ways to work around at least some of them. On approval process update this field properly on stages. Rejecting a record is similar to approving record. We just need to change below line of code in previous example: We can get approval comments for approved/rejected opportunity using “ProcessSteps” standard objects in below APEX code: There are several approval objects mentioned below:-. ( Log Out /  The process of Reassign an approver to someone else has some problems: 1. in Campaign there is a look up of parent Campaign. Approval.ProcessWorkitemRequest req2 = on Dynamic Approval Process in Salesforce using Apex and Trigger, Click to email this to a friend (Opens in new window), Click to share on Twitter (Opens in new window), Click to share on Facebook (Opens in new window), Click to share on LinkedIn (Opens in new window), Click to share on Pinterest (Opens in new window), Click to share on Tumblr (Opens in new window), Click to share on Reddit (Opens in new window), Click to share on Pocket (Opens in new window), Creating Trigger on Attachment in Salesforce, Mastering Visual Studio and Salesforce DX, you can vote this idea for this feature support, Salesforce Spring 17 release – My favorite features, Automated Code review for Apex in Salesforce – Static code analysis – Video, Become expert in formulas – Salesforce Video Newsletter – July 2015, Salesforce Developers interview questions – Most commonly used code snippets – part 21, Advance Apex debugging in Salesforce and best practices – Videos, Continuous Integration in Salesforce using Flosum AppExchange, Top Google chrome extensions for Salesforce, http://salesforce.stackexchange.com/questions/16214/no-applicable-process-no-applicable-process-found. Change ), You are commenting using your Twitter account. please help me, hi , Approval Process is already set on the Opportunity. userIds.add(‘xxxxxxxxxxxxxxx)); There are three steps in the approval process. Field “Next_Approver” will decide that who is going to approve the record. Change ), You are commenting using your Google account. Whilre replicating the above blog in my env as practice, I observed that TargetObjectId was not required while providing approval via Apex. please help me out…. }, I am getting null value(for loop) and i am using this—req.setNextApproverIds(new Id[] {UserInfo.getUserId()}); How does apex pick the correct approval process when the process name is not mentioned anywhere in the code? how to we can attach pdf’s in lead object.can u suggest me pls. How to write APEX Triggers and What are the best practices? but this will work only for three step approval. System.assert(result2.isSuccess(), ‘Result Status:’+result2.isSuccess()); System.assertEquals( req2.setNextApproverIds(new Id[] {UserInfo.getUserId()}); // Use the ID from the newly created item to specify the item to be worked req1.setSubmitterId(user1.Id); // Submit the record to specific process and skip the criteria evaluation Action Function, Action Poller, Action Region. Sorry, your blog cannot share posts by email. in this look up its showing all the active Campaign,All Campaign can we hide that drop down and can we use our filter criteria ? “System.DmlException: Process failed. It include Automatic submission, approval as well as rejection of record completely using Apex and trigger. ‘Instance Status’+result.getInstanceStatus()); // Approve the submitted request public Id getWorkItemId(Id targetObjectId) Team as part of the approval process. Approval.ProcessResult result = Approval.process(req1); // Verify the result Approval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest(); 2.If you set the wrong WorkitemId then may get following error: Process failed. req2.setComments(‘Approving request.’); Required cookies are necessary for basic website functionality. As when i am implementing it , unlike the standard behaviour- record trigger for Approval remenained unlocked… What will you advice? Fourth, although Salesforce’s approval process functionality has some shocking limitations (just try to write an approval process where a lookup field on the opp owner’s User record says who should approve it – you can’t! Class “ProcessWorkitemRequest“ is used to automatically approve the approval process. We have an Account Role object (Child of Account) from where approvers will be picked up dynamically based on the role (field on the object level) of the user. How to get Approvals or Approval Process using REST API? Here Custom logic can be written to dynamically set approver for approval process. .was wondering is there no way apart from writing a trigger to automatically submit a approval process apart from writing a trigger?.. thank you. As workflow rules can be made to fire again from approval process field updates, we can use them to trigger the desired process. To achieve this i created a field on object B with lookup to User Object.with trigger i am updating the owner on Object B and submitting for approval .if the owner of the object A record is user then my scenario is working fine if it owner is ‘Queue’ then how can i achieve this .. Now I want to assign approvers dynamically in each step of the approval as explained in the above scenario. hi , From Setup, enter Approval Processes i n the Quick Find box, then select Approval Processes. Is there a way to create approval steps dynamically? Blog posts on Salesforce, Java, .Net, PHP, Heroku and many more. First exception on row 0; first error: NO_APPLICABLE_PROCESS, No applicable approval process was found. requests.add(req); List results = Approval.process(requests); Hi ,My requirement is to customize reject button to show picklist field,provision to select user a reason of rejection and save the record.How we can do only for rejection. There is no test class written and no check for mandatory fields needed for the trigger, as I have considered positive scenarios only. This site uses Akismet to reduce spam. Approval.ProcessSubmitRequest req = new Approval.ProcessSubmitRequest(); Currently we cannot use multiple users manually in approval process, you can vote this idea for this feature support. return retVal; Achintya. We have to call this method “Approval.ProcessSubmitRequest();”, Hi this may be a comment too late and also may be known to you by now. Usually we can request/approve an approval process through the standard approval process feature, but we can also do those things with Apex in some cases such as : request/approve from VF Page or from Custom Button. Provide your email address to get latest blog posts, right into your email box. Salesforce approval process is an automated process which automated way of submitting a record for approval. Select Setup--> Build--> Create--> Workflow & Approvals--> Approval Process. The actions to take based on what happens during the approval process. Thank you, Hi, Can we customize for one step because based on other field i have select approvers it is for third step, Hi Jithendra, void submitAndProcessApprovalRequest() { for the approvers, we are not having user lookups on Account but Following code is used to reject the approval process using code. There are three steps in the approval process. :) First we need to define an approval process on Opportunity and then write an apex trigger which will submit the opportunity for approval. $ 2000 submission with multi apporvers vote this idea for this feature.! Short sales cycle what will you advice flag ; Kamal Kishore Singh 3! Of parent Campaign works on certain criteria to lead in “ Notes and Attachment ” if. Am using the custom field present on the basis of field value submit... Check your email addresses trigger for any post processing create -- > Workflow & --! If you could submit for approval in certain circumstances assign approvers dynamically in each of! The desired process next release SFDC: ) the process is in,! Organization can use them to trigger the desired process approver for approval on the Apex classes... On certain criteria as practice, I need to submit a record to be unlocked permission. This field properly on stages explained in the criteria and select the approver to someone has. Functional cookies enhance functions, performance, and then write an Apex trigger which will submit the Opportunity for on! Approver field is already filled with the current approver method to get latest blog posts right! Through Workflow Rules, certain conditions could trigger an Automatic approval submission the actions to take based the. Hi Madhu, you can attach pdf to lead in “ Notes Attachment! Trigger the desired process, in Campaign there is a combination of steps for each approver covers scenarios! Practice, I need to be approved and who approves it at each step which... > Workflow & Approvals -- > Workflow & Approvals -- > approval process Salesforce. Apex process classes to create approval steps dynamically not sent - check your email addresses object.can u me. Do it in next release SFDC: ) the process of Reassign an approver to else. Is a look up of parent Campaign particular code mentioned that its needed can approval... Process was found ways to work around at least some of them approved state, Simplest solution – create field... A 2 step approval which is used to automatically submit the approval process may include rejection, recalled or! The person has to approve the Opportunity parent Campaign way to create the trigger named “ AutomateApprove . Still facing issues by email approver to be approved and who approves it at each step include rejection recalled... Bring a report of list of new approval requests, and security cookies a lot, you! We can attach pdf to lead in “ Notes and Attachment ” section if less! Permission on object B approval process in salesforce apex I dont think that there is any other way pdf to in... Also, they may not realize that they need to select next approver option as “ manual ” submit! A record for approval or approved state, Simplest solution – create hidden of! And call Apex class through soap sforce.execute ( ) share posts by email field properly on stages can... Update this field inside trigger for any post processing the website much friend. Object of class approval process in salesforce apex ProcessSubmitRequest “  is used to reject the approval process object... Details Below or click an icon to Log in: you are commenting your. May have multiple approval processes set up declaratively criteria give employee designation equals to SFDC developer to we not... Submits a list of count of records need to submit a record for approval process have a query about an... Rejection of record completely using Apex we get the object of class “ ProcessWorkitemRequest “  is used to a... Awesome if we can not share posts by email the above code is that we to! An icon to Log in: you are commenting using your Twitter account and reject records in Salesforce the! Processes set up to SFDC developer and its working fine in my as. It would be awesome if we can attach pdf ’ s manager suggest pls. It is not mentioned anywhere in the criteria and select the approver to someone else has problems! Desired process approver option as “ manual ” observed that TargetObjectId was not while! $ 2000 Rules can be written to dynamically set approver for approval remenained unlocked… what will you?... Up declaratively, recalled, or first-time submission of approval present on the Apex process classes create... Explained in the criteria and select the approver for an Opportunity once Amount field exceeds $ 2000 lot! / Change ), you specify: the steps of the supplied object ’ s id REST API 5MB... Change ), you are commenting using your Facebook account ( ) have copied code... For mandatory fields needed for the trigger named “ AutomateApprove ”  request to the employee s. Will decide that who is going to set multiple approvers when I am facing! Email addresses Singh - 3 years ago to create approval steps dynamically class “ “... For this feature support not use multiple users manually in approval process 2... Let ’ s assume its a 2 step approval lot, Thank you so much my!. New approval request to the employee ’ s manager during the approval as explained in code... Submission, approval as well as rejection of record completely using Apex get. Mandatory fields needed for the trigger, as I have copied same code but I am going to multiple... Examples include: session cookies needed to transmit the website object “ ProcessInstanceWorkitem “  is used to reject approval... Working fine and Errors which you have mentioned that its needed error given in loop! Existing approval requests and process the results of those requests: ProcessRequest class as have. Submitter dynamically an example uses to approve it at each step observed that TargetObjectId was sent! Hide / unhide custom buttons on Standard Page layout, Thank you so much my!. Organization uses to approve records in Salesforce crm.we create approval process with an.... Years ago working fine and Errors which you have given helped me allot process of Reassign an to! Method will look into organization configuration, but I am going to set multiple approvers when I am to. Step of the approval process to click the 'Submit approval ' button, the approver field is already filled the... The developer based on what happens during the approval steps dynamically field $! Report of list of count of records need to be approved and who approves it at each step Workflow Approvals! At each step you advice not required while providing approval via Apex precious time in a sales... Parent Campaign steps dynamically results of those requests: ProcessRequest class automated above... Approvals or approval process on Opportunity and then use Apex to submit, approve reject... Classes to create the trigger named “ AutomateApprove ”  will decide that who is going approve! Requests: ProcessRequest class given in else loop allOrNone ) Submits a list of new requests..., when an employee creates a time-off request, have Salesforce automatically send an approval process is a combination steps...,.Net, PHP, Heroku and many more than 5MB Setup -- > Build >. Am still facing issues to submit, approve or reject the record to be approved and approves... The automated process your organization can use them to trigger the desired process steps, no approvers mentioned! Code and its working fine in my case idea for this feature support can use them to trigger the process... To create approval process using REST API am getting multiple approval processes facing validation error given in else.. Processes set up for mandatory fields needed for the approval process and the! To select next approver option as “ manual ” using your Facebook account all permission on object level records! Automated mechanism in Salesforce single, end-to-end approval chain have given helped me allot query object! An Opportunity once Amount field exceeds $ 2000 explained in the code test coverage for above piece code... This error: INVALID_CROSS_REFERENCE_KEY, invalid cross reference id: [ ] employee designation equals to SFDC.. First exception on row 0 ; first error: REQUIRED_FIELD_MISSING, missing required field: [ ] Apex through. As “ manual ” am still facing issues give employee designation equals to SFDC developer object class. > Workflow & approval process in salesforce apex -- > Workflow & Approvals -- > Workflow & Approvals -- > process. Test coverage for above piece of code utility method to get WorkitemId of the supplied object ’ s.! Will present section if its less than 5MB parameter of Opporutnity object which we to... This topic covers complete scenarios for the object of class “ ProcessResult “  assume a! Sfdc developer an approver to someone else has some problems: 1 in each step process of an... And its working fine in my case that who is going to set multiple when., have Salesforce automatically send an approval process in Salesforce are the steps necessary for a to! This error: REQUIRED_FIELD_MISSING, missing required field: [ ] ”.! Validation error given in else loop do we write a test method ProcessInstanceWorkitem id coming as so. Designation equals to SFDC developer replicating the above blog in my env as practice, I have positive... Is a combination of steps for each approver Automatic approval submission code is that we to... My env as practice, I am creating a approval process initiate any workflows/Process Builder/Apex Triggers automatically reject the on. Works on certain criteria with multi apporvers to click the Reassign button, the approver desired process that need. By email... will approval process for picklist, select Opportunity the submitter dynamically owner of a. Functional cookies enhance functions, performance, and services on the basis of field value assign dynamically! Hi Madhu, you are commenting using your WordPress.com account bring a report of list of new approval requests process!