netsuite - 客户端脚本 - 字段更改事件 - 正文字段复选框 - 设置子列表值仅更改一行
问题描述
我在任务记录上创建了一个客户端脚本(字段更改)。子列表是自定义子记录。我希望如果bodyfield复选框设置为true->更改所有子列表行项目...理论上子列表的“标记全部/选择”所有复选框。
该脚本至少适用于 1 行...如果我使用 selectline "i",它将与子列表的最后一行一起使用 -> 如果我以 "0" 开头,它会更改第一行的值...
我该如何解决这个问题?
/**
*@NApiVersion 2.x
*@NScriptType ClientScript
*/
define(['N/error', 'N/currentRecord'],
function(error) {
function fieldChanged(context) {
var currentRecord = context.currentRecord;
var subList = currentRecord.getSublist({
sublistId: 'recmachcustrecord250'});
var numLines = currentRecord.getLineCount({
sublistId: 'recmachcustrecord250'});
var currIndex = currentRecord.getCurrentSublistIndex({
sublistId: 'recmachcustrecord250'});
for (var i = 0; i < numLines; i++) {
var checkbox = currentRecord.getValue({
fieldId: 'custevent28'});
currentRecord.selectLine({
sublistId: 'recmachcustrecord250',
line: 0});
if(context.fieldId == 'custevent28'){
if (checkbox == true) {
currentRecord.setCurrentSublistValue({
sublistId: 'recmachcustrecord250',
fieldId: 'custrecord265',
line: i,
value: true,
forceSyncSourcing:true
});
} else {
currentRecord.setCurrentSublistValue({
sublistId: 'recmachcustrecord250',
fieldId: 'custrecord265',
line: i,
value: false,
forceSyncSourcing:true
});
currentRecord.commitLine({
sublistId: 'recmachcustrecord250'});
}
}
}
}
return {
fieldChanged: fieldChanged
};
});
解决方案
找到它...设置 CurrentSublistValue 没有“行”并且带有 ignoreFieldchange...
if(context.fieldId == 'custevent28'){
if (checkbox == true) {
currentRecord.setCurrentSublistValue({
sublistId: 'recmachcustrecord250',
fieldId: 'custrecord265',
// line: i,
value: currentRecord.getValue({
fieldId: 'custevent28'}),
ignoreFieldChange: true
});
currentRecord.commitLine({
sublistId: 'recmachcustrecord250'});
} else {
currentRecord.setCurrentSublistValue({
sublistId: 'recmachcustrecord250',
fieldId: 'custrecord265',
// line: i,
value: currentRecord.getValue({
fieldId: 'custevent28'}),
ignoreFieldChange: true
});
推荐阅读
- laravel - Laravel 路由获取错误的控制器
- flutter - Flutter 在按下按钮或 onpressed 事件后授予相机和麦克风权限
- c++ - 在 C++ 中使用 sdl2 录制环回音频
- java - 如何在不访问源代码的情况下解决杰克逊中属性的 getter 定义冲突
- python - 如何根据给定的基准日期将日期分成特定的时间范围
- mongodb - E11000 重复键错误收集 {info.subs: null}
- c++ - 在cpp中获取图像的公制尺寸
- elasticsearch - 对两个字段进行聚合会为其中一个返回空值
- python-3.x - 基于单独数据帧上的 2 列不存在 Python 返回
- reactjs - 单击另一个组件中的按钮时如何显示/隐藏 React 组件?