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

问题描述 投票:0回答:1

我正在尝试为子列表'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,
}

});
netsuite suitescript2.0
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.