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

时间:2019-06-21 19:43:12

标签: netsuite suitescript suitescript2.0

我正在尝试使用用户事件脚本进行一些验证,但我想向用户显示一些有意义的错误,而不是最后显示默认的“ suitescript”错误。有什么办法吗?

3 个答案:

答案 0 :(得分:1)

用户事件在服务器端,因此没有用于显示消息的UI。您无法验证start_time: Yup.string().when(['start_time', 'end_time'], { is: (startTime, endTime) => isSameOrAfterTime(startTime, endTime), then: Yup.string() // ??? otherwise: // ???? }), 上的日期并显示消息。如果要在用户保存时进行验证并向他们显示反馈,则需要使用客户端脚本上的beforeSubmit入口点。

可以通过saveRecord入口点执行此操作,因为它在上下文中接收到对beforeLoad的引用,该引用具有一个Form条目。查看此方法的帮助文档,以查看它是否适合您的情况。

答案 1 :(得分:1)

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

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

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

签出this来了解如何使用N/ui/messagethis来进一步阅读saveRecord

答案 2 :(得分:-1)

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