有谁知道如何处理 Netsuite Suitescript 中的 UI 错误?我有一个在正常情况下可以完美运行的脚本。该脚本加载销售订单并选中复选框,然后提交订单。我收到的错误是,如果客户处于暂停状态(如信用暂停或缓慢付款暂停),它将停止执行脚本,这很糟糕。有没有办法通过跳过这个特定的订单(这很好)或提交订单而不考虑那个消息来处理这个问题?我查看了他们的 API,但没有看到任何我认为有用的东西。我是 Netsuite 和 JS 的新手,所以也许我不是在寻找正确的解决方案。任何帮助表示赞赏。
1107 次
2 回答
1
实际上,当存在信用保留时,听起来错误是试图停止提交订单 - 这很可能是另一个用户事件脚本的结果。
如果您确实确定要提交订单而不考虑其他业务脚本,您可以执行此操作nlapiSubmitRecord(soRec, {disabletriggers:true, enablesourcing:false, ignoremandatoryfields:true});
。
当然,您现在所做的绕过了对 SO 的大多数脚本检查。我通常只在我运行某种修复/不定期更新以回填字段或更新仅由我的自定义功能管理的标志时才这样做。(例如,在将记录排队以传输到外部系统后成功——这不是一个很好的假设,我通常不会这样做)
于 2016-03-21T19:47:17.950 回答
0
尝试使用如下块:
try { trysomething (); }
catch (e) { handle_error(); }
finally { some_default_thing(); }
可以处理大多数不可预见的情况。将您的主要代码放在try
. 然后是块中的默认后备操作finally
,同时处理块中的错误条件catch
。
你有更多细节要分享吗?
于 2016-03-18T22:32:54.810 回答