javascript - 有没有办法通过 SuiteScript 获取销售订单中 Material 行的系统信息(系统注释或更改历史记录)?

标签 javascript netsuite suitescript suitescript2.0

我正在为销售订单编写简单的用户事件脚本(在我的例子中使用 beforeSave 条目),该脚本读取其中的每个项目行并根据给定情况更改项目行中的一些值。

我遇到的问题:

如果销售订单中的项目行的某些字段刚刚或前一段时间被管理员( Angular 色)更改,则我的脚本不应更改该字段。通过 N/runtime 模块,我可以获取当前用户 Angular 色并验证他刚才是否更改了某些内容,但如果更改是在当前编辑“ session ”之前完成的,则这没有帮助。

我如何知道管理员是否更改了某些内容? 我可以获得销售订单中每个项目行的一些历史记录/日志/系统信息吗?

提前致谢

最佳答案

托德的解决方案可以工作,但是获取所有字段 id 并将其存储在自定义记录中有点矫枉过正,因为您只想知道某个字段是否有更改。

拥有一个勾选在“字段更改”上运行的复选框的客户端脚本将是更简单的解决方案。客户端脚本将检测您正在跟踪的列或字段(如果需要)。如果是字段,则只需将复选框设置为“T”即可。然后,在计划的脚本中,您只需在更新记录之前选中此复选框即可。

关于javascript - 有没有办法通过 SuiteScript 获取销售订单中 Material 行的系统信息(系统注释或更改历史记录)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48986412/

相关文章:

javascript - 如何使用 Sequelize 建立关系

javascript - 为什么 requests.get() 使用 Python 检索的 HTML 与浏览器不同?

javascript - 如何使用 SuiteScript 2.0 版本重新安排 Netsuite 中的计划脚本

javascript - 在 NetSuite 中提交时调用 Web 服务

javascript - 如何证明高级 PDF(HTML) 中的阿拉伯文本?

javascript - Angularjs HTTP 服务 POST 进度事件

javascript - 如何从 JQuery 函数调用多个类?

netsuite - SuiteScript 2.0 添加过滤器以保存脚本中的搜索

javascript - Netsuite 中的脚本执行指令计数超出错误

javascript - 在 NetSuite 中将直运 PO 添加到现有销售订单