【问题标题】:SuiteScript 2.0 setValue not allowed in the current subrecord当前子记录中不允许使用 SuiteScript 2.0 setValue
【发布时间】:2018-01-14 15:26:22
【问题描述】:

我正在尝试为子列表“地址簿地址”设置一个值。但是脚本失败并出现错误。但是,我能够获取子记录值。

错误:

当前子记录不支持: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】:

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

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

    【讨论】:

    • 所以不可能实现我正在尝试做的事情,或者您有任何解决方法的建议吗?
    • 也许您可以使用附加到地址表单的客户端脚本来实现相同的功能。
    • 很遗憾,无法附加到地址表格。我在“适用于”列表中找不到它作为选项。
    • 这是可能的,但它的工作方式有点不同。转到自定义>表单>地址表单,自定义/编辑地址表单并在自定义代码下输入脚本文件。
    • 酷,这确实有效。但是我如何访问父级上的某些内容?因为那是我应该从供应商记录中获取价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    相关资源
    最近更新 更多