javascript - TypeError:无法调用 SuiteScript 中未定义的方法“拆分”
问题描述
我是脚本新手,我正在尝试在 Netsuite 中创建一个脚本,该脚本将查看销售订单中的行并验证是否有折扣商品。如果有折扣商品,则脚本会查看它之前的商品,获取字段类的值并更新折扣商品的类。我将无法调用未定义的方法“拆分”作为错误,我不确定为什么。
/**
* @NApiVersion 2.x
* @NScriptType UserEventScript
* @NModuleScope SameAccount
*/
define(["N/record"], function (r){
function afterSubmitUpdateDiscountClass(context) {
var currentRecord = context.currentRecord;
var numLines = currentRecord.getLineCount({
sublistId: 'item'});
for(var i=0; i < numLines; i++) {
var currentItemType = currentRecord.getCurrentSublistValue ({
sublistID: 'item',
fieldID: 'itemType',
line: i});
if (currentItemType == 'discountitem') {
var newClass = currentRecord.getCurrentSublistValue ({
sublistID : 'item',
fieldID: 'class',
line: i-1});
currentRecord.selectLine({
sublistID: 'item',
line: i })
currentRecord.setCurrentSublistValue ({
sublistID : 'item',
fieldID: 'class',
value : newClass });
currentRecord.commitLine({
sublistID: 'item' });
}
}
}
return {
afterSubmit: afterSubmitUpdateDiscountClass
}
})
解决方案
尝试删除脚本记录并重新创建它。最近在 Slack 中有关于该错误的报告,并且重新创建脚本记录帮助了一些人。
推荐阅读
- php - PHP 数值数据验证
- c# - EF Core - 2 个实体,每个实体都引用另一个查找实体。添加时 - IOE - 无法跟踪,因为另一个具有键值的实例
- javascript - Chrome 开发者控制台不会将数字推送到我创建的数组中
- c++ - HttpSendRequestA 为假并返回 0
- nginx - 我可以配置 nginx-ingress 将流量路由到集群外部吗
- google-assistant-sdk - 带 Google 助理的 Respeaker Core v2.0
- android - 使用 TensorFlow Lite 量化的 FaceNet 的输入值
- parsing - 如何使用 sed 作为守护程序或服务来解析传入的 JSON 字符串?
- unity3d - Unity 2D - 如何为单个角色创建多个动画?
- javascript - 你如何让 webpack *实际上* 忽略外部并依赖浏览器来导入?