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