如果存在 UI 错误,则禁止或提交记录 Netsuite Suitescript

Suppress or Submit record if UI error exists Netsuite Suitescript

本文关键字:提交 记录 Netsuite Suitescript 禁止 存在 UI 错误 如果      更新时间:2023-09-26

有谁知道如何处理Netsuite Suitescript中的UI错误?我有一个在正常情况下完美运行的脚本。该脚本加载销售订单并选中复选框,然后提交订单。 我收到的错误是,如果客户处于暂停状态(如信用暂停或缓慢付款暂停),它会停止执行脚本,这很糟糕。有没有办法通过跳过此特定订单(这很好)或提交订单而不考虑该消息来处理此问题?我查看了他们的API,但没有看到任何我认为有用的东西。我是Netsuite和JS的新手,所以也许我不是在寻找正确的解决方案。任何帮助,不胜感激。

实际上,听起来错误是在信用保留时试图停止提交订单 - 这可能是另一个用户事件脚本的结果。

如果您真的确定要提交订单,而不考虑其他业务脚本,您可以nlapiSubmitRecord(soRec, {disabletriggers:true, enablesourcing:false, ignoremandatoryfields:true}); .

当然,您现在所做的是绕过SO上的大多数脚本检查。我通常只在对回填字段运行某种修复/不定期更新或更新仅由我的自定义功能管理的标志时执行此操作。(例如,在排队将记录排队以传输到外部系统后成功 - 这不是一个很好的假设,我通常不会这样做)

尝试使用如下块:

try { trysomething (); }
catch (e) { handle_error(); }
finally { some_default_thing(); }

可以处理大多数不可预见的情况。将您的主代码放在 try 下。然后,在finally块中处理错误catch条件时,在块中执行默认的回退操作。

您还有其他细节要分享吗?