javascript - 有没有办法通过使用 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,
};
});
解决方案
您不使用该isDisabled
属性来更改字段显示。在 NetSuite 中修改字段显示类型的正确方法是检索对Field
对象的引用,然后调用其updateDisplayType()
方法。Field.updateDisplayType(options)
有关此方法的详细信息,请参阅标题为帮助的页面。
要检索对子列表列的引用,您:
Sublist
从Form
或检索对的引用Record
Field
从_Sublist
- 调用
updateDisplayType()
_Field
最终会看起来像:
var sublist = context.newRecord.getSublist(...);
var column = sublist.getField(...);
column.updateDisplayType(...);
推荐阅读
- core-data - 在 CoreData 中保存项目启动导航
- java - 复杂的 SQL 语法集成 - FOR UPDATE - WITH - KEEP
- google-chrome - 如何找出哪个应用程序添加了 chrome 扩展?
- javascript - 在 Angular 中使用了对象标签但未找到相机
- c++ - 多态中的函数对象
- android - Androidx CardView 未在所有设备中按预期显示圆形图像
- postgresql - MULTILINESTRING 附近的 rgeo 点
- php - WordPress主页更改不起作用
- python - “无法找到用于 ipykernel 启动的内核规范”错误在我在虚拟工作室上运行时发生
- javascript - 邮递员在使用 GET 请求时返回空