Javascript TypeError:无法调用方法";“拆分”;在SuiteScript中未定义的
我不熟悉脚本,我正在尝试在Netsuite中创建一个脚本,该脚本将查看销售订单中的行,并验证是否有折扣项目。如果有折扣项目,那么脚本将查看它前面的项目,获取字段类的值并更新折扣项目的类。 我无法将undefined的方法“split”调用为错误,我不确定原因Javascript TypeError:无法调用方法";“拆分”;在SuiteScript中未定义的,javascript,netsuite,suitescript,suitescript2.0,Javascript,Netsuite,Suitescript,Suitescript2.0,我不熟悉脚本,我正在尝试在Netsuite中创建一个脚本,该脚本将查看销售订单中的行,并验证是否有折扣项目。如果有折扣项目,那么脚本将查看它前面的项目,获取字段类的值并更新折扣项目的类。 我无法将undefined的方法“split”调用为错误,我不确定原因 /** * @NApiVersion 2.x * @NScriptType UserEventScript * @NModuleScope SameAccount */ define(["N/record"], function (
/**
* @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
}
})
/**
*@NApiVersion 2.x
*@NScriptType UserEventScript
*@NModuleScope SameAccount
*/
定义([“N/record”],函数(r){
函数afterSubmitUpdateDiscountClass(上下文){
var currentRecord=context.currentRecord;
var numLines=currentRecord.getLineCount({
sublistId:'item'});
对于(变量i=0;i
尝试删除脚本记录并重新创建它。最近有关于该错误的报告,重新创建脚本记录有一些帮助。尝试删除脚本记录并重新创建它。最近有关于该错误的报告,重新创建脚本记录有一些帮助。前几天遇到了这个问题,我刚刚向NetSuite提交了一个支持案例,因为我找不到解决方法。前几天遇到了这个问题,我刚刚向NetSuite提交了一个支持案例,因为我无法找到解决方法。您使用的currentRecord.getCurrentSublistValue不正确。getCurrentSublistValue没有行属性,在record.selectLine之后的动态记录上使用
在用户事件上下文中,您应该调用currentRecord.getSublistValue您使用的currentRecord.getCurrentSublistValue不正确。getCurrentSublistValue没有行属性,在record.selectLine之后的动态记录上使用
在用户事件上下文中,您应该调用currentRecord.getSublistValue您需要显示实际调用的代码
split()
,以便我们查看问题。您一定是用错误的类型向它传递了某些内容。@EdwardBull,我从未调用分割函数。这就是为什么我不明白为什么会出现这个错误。@AbedTimsah您是否最终提交了一个案例,如果您提交了,您可以与我分享吗?您需要显示您实际调用split()
的代码,以便我们看到问题。您一定是用错误的类型向它传递了某些内容。@EdwardBull,我从未调用分割函数。这就是为什么我不明白为什么我会出现这个错误。@AbedTimsah你是否最终提交了一个案例,如果你提交了,你能与我分享吗?谢谢你,我也可以这样做,案例编号是什么?谢谢你,我也可以这样做,案例编号是什么?谢谢你的回答!昨天我注意到了这一点之后,我确实做出了改变。不幸的是,我仍然得到同样的错误。如果你仍然得到错误,请更新你的代码,直到它是最正确的形式,仍然显示错误。请用您当前使用的引发错误的代码更新您在此发布的代码。如果我们能缩小范围,帮助其他人解决同样的问题。谢谢你的回答!昨天我注意到了这一点之后,我确实做出了改变。不幸的是,我仍然得到同样的错误。如果你仍然得到错误,请更新你的代码,直到它是最正确的形式,仍然显示错误。请用您当前使用的引发错误的代码更新您在此发布的代码。如果我们能缩小范围,这将有助于其他人解决同样的问题。