javascript - 有没有办法通过使用 Netsuite 2.0 编写脚本来禁用事务列?

标签 javascript netsuite sublist suitescript2.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,

    };

});

最佳答案

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

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

  1. FormRecord检索对Sublist的引用
  2. 子列表中检索对Field的引用
  3. Field 上调用 updateDisplayType()

最终看起来像这样:

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

关于javascript - 有没有办法通过使用 Netsuite 2.0 编写脚本来禁用事务列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56150194/

相关文章:

javascript document.ready 并不总是有效,iscroll!

javascript - jQuery/JavaScript 正则表达式从字符串返回匹配的文本

javascript - 如何将 javascript 嵌入到远程加载 Bootstrap 模式中

netsuite - 如何使用 SuiteScript 2 更改销售订单的行项目

python - 根据可变字符串和可变 block 长度将列表拆分为子列表

javascript - Uncaught ReferenceError : $ is not defined (react)?

netsuite - 如何自定义 NetSuite 计算运费按钮

在普通的 lisp 中排序子列表

java - 在 Java 中实现二进制搜索时,使用 ArrayList.sublist 被认为是 'in place' 吗?

javascript - MISMATCHED_SEARCH_PARENTHESIS : Search error: Parentheses are unbalanced