NetSuite行项目删除内部循环问题
NetSuite line item delete inside loop issue
My Restlet在移除循环中的行项目时似乎遇到问题。如果似乎有一条记录总是被跳过。因此,如果三个行项目的id为111,则只删除两个。这个代码可能有什么问题:
var itemcount = update_record.getLineItemCount('item');
for (var j = 1; j <= itemcount; j++)
{
var lineid = update_record.getLineItemValue('item', 'custcol_line_id', j);
if (lineid == 111)
{
update_record.removeLineItem('item', j);
}
}
这种类型的事情总是会失败。向后运行循环:
for(var j = itemCount; i> 0; i--){
否则,如果删除第1行,然后提前索引,则您要检查的下一行(使用索引2)最初是第3行,并且您完全跳过了第2行。
使用原始代码,每次删除行时,我们都会把行级别的索引搞砸。所以我们必须从最后一个索引(总行数)开始,到第一个索引,即1。参见下面的示例代码:
var itemcount = update_record.getLineItemCount('item');
for (var j = itemcount; j >0; j--)
{
var lineid = update_record.getLineItemValue('item', 'custcol_line_id', j);
if (lineid == 111)
{
update_record.removeLineItem('item', j);
}
}
相关文章:
- Jquery图像循环问题
- JavaScript的循环问题,将值插入数组将不起作用
- 数学和循环问题
- Java脚本循环问题
- NetSuite行项目删除内部循环问题
- 附加仅适用于第一个子循环问题
- 简单的 do/while 循环无限循环问题
- Javascript 和 HTML5 循环问题
- 仅在jQuery函数内部循环问题
- 嵌套循环问题
- 谷歌地图标记的循环问题
- 函数在 For 循环问题中
- PHP while 循环问题在 iOS 5 Safari 中
- JavaScript 加载重置时间戳循环问题
- Jquery 循环问题
- 与jquery结合使用时的Javascript循环问题
- Javascript中的ID和for循环问题
- 无限滚动(mysql,php&js)循环问题
- Facebook查询循环问题
- jQueryrotate if else循环问题