Call a SuiteLet from a User Event Script, then display confirmation message
I need to call a suiteLet from a UserEventScript (in after commit function). After a long period of search, try and error, I could manage to do it like that (sample of code) :
As expected, in the afterSubmit event, the suitelet is called, then the user is redirected to the original record.
BUT : there is one side effect, because the user was redirected (even if it is invisible for him), he does not have any confirmation message !
Users are used to the message. Having no confirmation seems like the record was not successfully created.
- Is the “redirect.toSuitelet” then “redirect.toRecord” method a good solution ? If not, how could I do it differently ?
- How could I display a message after the redirection ?
Thanks in advance 🙂 ,
When trying to trigger a User Event from another User Event, the Suitelet in the middle strategy is a very common one, so you’re on the right path. However, you don’t need to *redirect* to the Suitelet unless the Suitelet has some sort of UI for the user to interact with. Instead, simply use the
N/https module to send a
POST request to the Suitelet from your original User Event.
On the other side, you can display the native confirmation method exactly as in your screenshot by using a
beforeLoad event and calling the
showPageInitMessage on the
Form object attached to the
context parameter of the event handler. See the API docs in Help for how to use this function correctly.