Blog, Development

Cancelling save event based on the result of async operation

This post is similar to previous one related to showing/hiding of the button based on the result of async operation but in this scenario script allows/disallows form to be saved. In my case I check if there is any account with the same “Account Number” available already and if there is script blocks the save. Yes, I know that it’s safer to allow platform to that task for me (for example using Alternate Key feature or so) but it’s just an example that demonstrates the approach could be used in similar use cases.

So here is the code with detailed comments what is happening:

Don’t forget to set “Pass execution context as first parameter” checkbox during the registration of handler:

If you attach onsave handlers on-the-fly inside onload handler using addOnSave method executionContext is passed inside automatically as a first parameter.

PS I appreciate Chris Groh for code review and suggestions related to:

  • different save modes
  • sequential execution of several save handlers

One Commnet on “Cancelling save event based on the result of async operation

  1. Great article Andrew! And the previous one also.
    In order to do same thing, I used Promise. With your code, it seems easier.

    Thanks for sharing

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.