首页 > 解决方案 > 有没有办法通过使用 Netsuite 2.0 编写脚本来禁用事务列?

问题描述

我需要编写一些代码来禁用交易列,例如子列表上的“数量”,例如采购订单上的“项目”。

由于我的代码无法正常工作,我似乎遇到了障碍。

请参阅下面的代码:

/**
 * @NApiVersion 2.0
 * @NScriptType ClientScript
 * @NModuleScope SameAccount
 */
define(['N/record'],
/**
 * @param {record} record
 */
function(record) {
     function sublistChanged(scriptContext) {
        var currentForm = scriptContext.currentRecord;

        var getSublist = currentForm.getSublist({
            sublistId: 'item'
            fieldId: 'quantity'
                });
       getSublist.isDisabled = true;
        }

    return {     
        sublistChanged: sublistChanged,

    };

});

标签: javascriptnetsuitesublistsuitescript2.0

解决方案


您不使用该isDisabled属性来更改字段显示。在 NetSuite 中修改字段显示类型的正确方法是检索对Field对象的引用,然后调用其updateDisplayType()方法。Field.updateDisplayType(options)有关此方法的详细信息,请参阅标题为帮助的页面。

要检索对子列表列的引用,您:

  1. SublistForm或检索对的引用Record
  2. Field从_Sublist
  3. 调用updateDisplayType()_Field

最终会看起来像:

var sublist = context.newRecord.getSublist(...);
var column = sublist.getField(...);
column.updateDisplayType(...);

推荐阅读