在字段更改时隐藏其他字段 - Suitescript 2.0
Hide other field on field change - Suite Script 2.0
我想隐藏ID 'custrecord_hrx_vendor_status_list'
一旦项目在 select 框(选项)中 selected。
这是我的代码。
/**
* @NApiVersion 2.x
* @NScriptType 客户端脚本
*/
定义(['N/ui/serverWidget', 'N/error'],
function (error) {
function fieldChanged(context) {
var currentRecord = context.currentRecord;
var fieldId = context.fieldId;
if( fieldId === 'custrecord_hrx_negotiation_type' ){
var selectedType = currentRecord.getText(fieldId);
console.log(currentRecord.getField('custrecord_hrx_vendor_status_list'));
currentRecord.updateDisplayType({
id: 'custrecord_hrx_vendor_status_list',
displayType: serverWidget.FieldDisplayType.HIDDEN
});
}
}
return {
fieldChanged: fieldChanged
}
}
);
----这里是错误
如错误消息所述,您正在尝试加载一个不可用的模块。您正在编写客户端脚本,并试图加载仅适用于服务器端脚本的模块。
此外,N/currentRecord#CurrentRecord
没有 updateDisplayType()
方法。
在SS2.0客户端脚本中隐藏字段的方法是:
currentRecord.getField({
fieldId: 'custrecord_hrx_vendor_status_list'
}).isDisplay = false;
N/ui/serverwidget 模块在客户端不工作 script.you 必须这样使用才能隐藏 currentRecord.getField( { fieldId: id } ).isDisplay = false;
我想隐藏ID 'custrecord_hrx_vendor_status_list' 一旦项目在 select 框(选项)中 selected。
这是我的代码。 /** * @NApiVersion 2.x * @NScriptType 客户端脚本 */
定义(['N/ui/serverWidget', 'N/error'],
function (error) {
function fieldChanged(context) {
var currentRecord = context.currentRecord;
var fieldId = context.fieldId;
if( fieldId === 'custrecord_hrx_negotiation_type' ){
var selectedType = currentRecord.getText(fieldId);
console.log(currentRecord.getField('custrecord_hrx_vendor_status_list'));
currentRecord.updateDisplayType({
id: 'custrecord_hrx_vendor_status_list',
displayType: serverWidget.FieldDisplayType.HIDDEN
});
}
}
return {
fieldChanged: fieldChanged
}
}
);
----这里是错误
如错误消息所述,您正在尝试加载一个不可用的模块。您正在编写客户端脚本,并试图加载仅适用于服务器端脚本的模块。
此外,N/currentRecord#CurrentRecord
没有 updateDisplayType()
方法。
在SS2.0客户端脚本中隐藏字段的方法是:
currentRecord.getField({
fieldId: 'custrecord_hrx_vendor_status_list'
}).isDisplay = false;
N/ui/serverwidget 模块在客户端不工作 script.you 必须这样使用才能隐藏 currentRecord.getField( { fieldId: id } ).isDisplay = false;