我需要编写一些禁用事务列的代码,例如子列表上的“数量”,例如采购订单上的“项目”。
我似乎遇到了障碍,因为我的代码无法正常工作。
请参阅下面的代码:
/**
* @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)
的帮助页面。
要检索对子列表列的引用,您:
- 从
Form
或Record
检索对Sublist
的引用 - 从
子列表
中检索对Field
的引用 - 在
Field
上调用updateDisplayType()
最终看起来像这样:
var sublist = context.newRecord.getSublist(...);
var column = sublist.getField(...);
column.updateDisplayType(...);
关于javascript - 有没有办法通过使用 Netsuite 2.0 编写脚本来禁用事务列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56150194/