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