如果存在 UI 错误,则禁止或提交记录 Netsuite Suitescript
Suppress or Submit record if UI error exists Netsuite Suitescript
有谁知道如何处理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
条件时,在块中执行默认的回退操作。
您还有其他细节要分享吗?
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 如何使用提交按钮搜索表中的记录
- Netsuite Suitelet:在不达到治理限制的情况下,遍历事务行项目的列表加载和提交记录
- 从数据库加载记录,不带提交按钮的下拉选择
- 如果存在 UI 错误,则禁止或提交记录 Netsuite Suitescript
- 如何记录链接点击,使表单提交
- 将值添加到文本框历史记录中,而无需使用 JavaScript 或 Jquery 提交表单
- 在输入(文本框)字段中按下回车键时验证并提交表单,但在按下回车键后不选择历史记录
- 创建新记录并使用成员数据提交事务
- 从输入中获取数据,并在提交按钮上单击控制台日志记录数据
- 数据表表单提交所有记录
- 当从Chrome中的javascript提交时,输入字段值不会添加到字段历史记录中
- 当用户提交时,在observableArray中更新记录,而不是自动使用KnockoutJS
- 在ember.js中,处理表单提交和保存记录的逻辑应该驻留在哪个层?
- 防止表单提交,使用Ajax检查记录,如果有记录,请继续ASP.NET MVC
- 在Yii中启用客户端验证和提交表单后增加了双记录