Javascript 如何在nesuite中删除销售订单中的现有记录行项目?

Javascript 如何在nesuite中删除销售订单中的现有记录行项目?,javascript,netsuite,Javascript,Netsuite,我是netsuite的新手,我正在尝试删除最新现有销售订单中的所有行项目。如何在UserEventAfterSubmit函数中执行此操作。 谢谢。在提交前使用userevent而不是UserEventAfterSubmit 试试这个: var lineCount = nlapiGetLineItemCount('item'); for (var i = lineCount;i>=1; i--) { nlapiRemoveLineItem('item', i); }

我是netsuite的新手,我正在尝试删除最新现有销售订单中的所有行项目。如何在UserEventAfterSubmit函数中执行此操作。
谢谢。

在提交前使用
userevent
而不是
UserEventAfterSubmit

试试这个:

var lineCount = nlapiGetLineItemCount('item');
    for (var i = lineCount;i>=1; i--) {
    nlapiRemoveLineItem('item', i);
    }
注意


确保要删除的行项目不能与任何事务关联。

您可以删除客户端脚本上的行项目,如果您尝试删除用户事件上的行,则需要添加其他项目

在这种情况下,当设备处于“EA”状态时,我移除项目

如果要在一个用户事件中删除行,则需要添加其他行项目,这是新版本的新要求


祝你好运

尝试加载记录,只需逐个删除所有行项目并提交记录。
function removeEa(){

  jQuery("[id*='item_row_']").each(function(e) {
  var line = jQuery(this).attr('id').split('item_row_')[1];
  var unit = jQuery(this).children().text().indexOf('EA') != -1;
  if(unit){
  nlapiRemoveLineItem('item', line);
  }

 })

 }