Netsuite 为什么我会得到;多个适用的过载“;response.sendRedirect出错
我有一个SS2 suitelet,它由客户页面上的按钮触发,进行一些处理,并重定向回原始页面。今天它开始出现一个奇怪的错误Netsuite 为什么我会得到;多个适用的过载“;response.sendRedirect出错,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我有一个SS2 suitelet,它由客户页面上的按钮触发,进行一些处理,并重定向回原始页面。今天它开始出现一个奇怪的错误 失败,原因是:为方法名称sendRedirect找到了多个适用的重载 代码是: context.response.sendRedirect({ type: http.RedirectType.RECORD, identifier: record.Type.CUSTOMER, id: cu
失败,原因是:为方法名称sendRedirect找到了多个适用的重载
代码是:
context.response.sendRedirect({
type: http.RedirectType.RECORD,
identifier: record.Type.CUSTOMER,
id: customerId,
editMode: false,
parameters: {
custpage_success: 'T'
}
});
因此,这一点并不含糊不清。在对这一点感到困惑时,我看到脚本定义中有一个新字段“Execute As Version”,读作2.1。我怀疑这一点,因为问题发生了,所以我回头看了看我的代码: 脚本类型JSDOC注释为:
/**
*@NApiVersion 2.x
*@NScriptType Suitelet
*/
自从SS2问世后我就一直在做这件事
我把这个调整到
/**
*@NApiVersion 2.0
*@NScriptType Suitelet
*/
现在“以版本执行”说的是2.0,重定向又起作用了。我猜有人在帐户中捣乱,决定进入Setup->Company->General Preferences并将默认脚本级别设置为2.1,这很奇怪。据我所知,NetSuite控制着2.x版将使用的版本,在2020.1发行说明中,他们声明2.x版将使用2.0版,直到2021.1年,届时2.x版将引用2.1版。@Mikerobins我想他们最终将该控制权放在了帐户级别。