Netsuite 在用户事件脚本中显示用户友好的消息

Netsuite 在用户事件脚本中显示用户友好的消息,netsuite,suitescript,suitescript2.0,Netsuite,Suitescript,Suitescript2.0,我试图使用用户事件脚本进行一些验证,但我想向用户显示一些有意义的错误,而不是最后的默认“suitescript”错误。有什么方法可以做到这一点吗?用户事件是服务器端的,因此没有用于显示消息的UI。您不能在提交之前验证日期并显示消息。如果要在用户保存时进行验证并向他们显示反馈,则需要在客户端脚本上使用saveRecord入口点 您可以通过beforeLoad入口点执行此操作,因为它在上下文中接收对表单的引用,该表单有一个addPageInitMessage入口。查看此方法的帮助文档,看看它是否适用

我试图使用用户事件脚本进行一些验证,但我想向用户显示一些有意义的错误,而不是最后的默认“suitescript”错误。有什么方法可以做到这一点吗?

用户事件是服务器端的,因此没有用于显示消息的UI。您不能在提交之前验证日期并显示消息。如果要在用户保存时进行验证并向他们显示反馈,则需要在客户端脚本上使用
saveRecord
入口点


您可以通过
beforeLoad
入口点执行此操作,因为它在上下文中接收对
表单的引用,该表单有一个
addPageInitMessage
入口。查看此方法的帮助文档,看看它是否适用于您的案例。

正如@erictgrubaugh建议您不能使用用户事件进行验证

如果要执行验证并停止表单提交,则需要将ClientScript
saveRecord
一起使用,您可以在此处执行所有验证。如果当前记录未通过验证,您可以使用带有一些描述的
N/ui/message
显示用户错误,如果一切正常,则返回
true

要停止保存当前记录,请从
saveRecord
返回
false


查看如何使用
N/ui/message
,并进一步阅读
saveRecord

您可以在提交前使用“throw”显示错误消息。

在答案中提供代码示例可能是个好主意。