Autosave quick create a form record on fields change and open the created record

Requirement:

The user will create the record from the Quick Create and on change of specific field, the record should automatically save. Whenever the record will be saved it should open the created record.

In our scenario, we are going to use the Account Entity. When the user will enter the main phone data in the Account Quick Create Form, the record will automatically save and it will open the created account record.

Steps:

  1. Go to Default Solution or your customization solution and Open the Quick Create Form from Account Entity
Image for post
Image for post

2. Click on the Form Properties to edit the form properties of Account Quick Create Form and add the script on the form.

Image for post

3. Click on the +New button to add the JavasScript web resources on the form so that you can use the script function on Form Events

Image for post

4. If you wanted to use an existing Web Resource then you add it or else create new by click on new

Image for post

5. Create a new Script and add it on form

Image for post
Image for post

6. Now, we need to add the event list and bind the calling function to it. To do it click on the + New on Event Listener of Form Properties.

Image for post
Image for post

Note: Please don’t forget to pass the execution context as the first parameter to the function.

7. We will use formContext.data.save() function to get the created record’s GUID and open entity record using that GUID. Following is code for your reference:

8. Code Explanation:

a. quickCreateonSave is a function that is trigger on change of Main phone fields of Account Quick Create.

b. When the function is triggered we are using formcontext.data.save to save the save so that we can get the GUID of the recently created record.

c. On formcontext.data.save() we can assign two functions — on success and failure as parameter to .then() [Reference]

d. On Success, the function will return the following response where you can get the entityType, entity id, and name of the record.

Image for post

e. After getting the entity id and entity type, we can use the open form to open the record as mentioned in the Code.

Image for post

9. Publish all the customization that you have done on the Account Entity

Demo:

Image for post

I hope it helps you guys!!


Share Story :

Secured By miniOrange