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

时间:2014-10-15 08:51:14

标签: javascript netsuite

我对netsuite很新,我试图删除最新现有销售订单中的所有订单项。如何在UserEventAfterSubmit函数中执行此操作。 感谢。

2 个答案:

答案 0 :(得分:2)

使用UserEventBeforeSubmit代替UserEventAfterSubmit

试试这个:

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

注意

确保您要删除的订单项不得与任何交易相关联。

答案 1 :(得分:0)

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

在这种情况下,我在单位处于“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);
  }

 })

 }

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

祝你好运