Netsuite 当前子记录中不允许SuiteScript 2.0 setValue

Netsuite 当前子记录中不允许SuiteScript 2.0 setValue,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我正在尝试为子列表“addressbookaddress”设置一个值。但是脚本失败了,出现了错误。但是,我能够得到子记录值 错误: 当前子记录不支持:CurrentSubrecord.setValue 执行代码: /** *@NApiVersion 2.0 *@NScriptType ClientScript */ define(["N/currentRecord"], function(currentRecord){ /* Copy phone number from vendor

我正在尝试为子列表“addressbookaddress”设置一个值。但是脚本失败了,出现了错误。但是,我能够得到子记录值

错误:

当前子记录不支持:CurrentSubrecord.setValue

执行代码:

/**
*@NApiVersion 2.0
*@NScriptType ClientScript
*/
define(["N/currentRecord"], function(currentRecord){

/*
    Copy phone number from vendor to address, when creating a new sublist entry
*/
var lineInit = function(context) { 
    var record = context.currentRecord;
    var sublistId = context.sublistId;

    var subrecord = record.getCurrentSublistSubrecord({
        sublistId: sublistId,
        fieldId: 'addressbookaddress'
    });

    if (!subrecord) {
        return;
    }

    var address = subrecord.getValue({
        fieldId: 'addr1'
    });

    subrecord.setValue({
        fieldId: 'addr1',
        value: 'test'
    });

    return;
}

return {
    lineInit: lineInit,
}

});

客户端脚本对子记录具有只读访问权限


可以在地址表单上部署客户端脚本。使用
entryformquerystring中的值可以搜索父记录。

客户端脚本对子记录具有只读访问权限


可以在地址表单上部署客户端脚本。使用
entryformquerystring
中的值可以搜索父记录。

因此,不可能实现我想要做的事情,或者您有任何解决方法的建议吗?也许您可以通过将客户端脚本附加到地址表单来实现相同的功能。不幸的是,无法附加到父记录地址表。我在“应用于”列表中找不到它作为选项。这是可能的,但它的工作方式有点不同。进入“自定义>表单>地址表单”,自定义/编辑地址表单,并在“自定义代码”下输入脚本文件。酷,这确实有效。但是我如何访问父服务器上的内容呢?因为这是我应该从供应商记录中获取值的来源。所以我不可能实现我想要做的事情,或者您有任何解决方法的建议吗?也许您可以通过将客户端脚本附加到地址表单来实现相同的功能。不幸的是,无法附加到地址表单。我在“应用于”列表中找不到它作为选项。这是可能的,但它的工作方式有点不同。进入“自定义>表单>地址表单”,自定义/编辑地址表单,并在“自定义代码”下输入脚本文件。酷,这确实有效。但是我如何访问父服务器上的内容呢?因为这是我应该从供应商记录中获取的值。