Netsuite 为什么我会得到;多个适用的过载“;response.sendRedirect出错

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

我有一个SS2 suitelet,它由客户页面上的按钮触发,进行一些处理,并重定向回原始页面。今天它开始出现一个奇怪的错误

失败,原因是:为方法名称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我想他们最终将该控制权放在了帐户级别。