netsuite - RCRD_DSNT_EXIST 在使用 aftersubmit 函数创建用户事件脚本时
问题描述
我正在尝试编写一个用户事件脚本,该脚本加载当前记录并在提交记录后通过搜索填充行项目值。但是,即使记录存在,它也会给出错误 RCRD_DSNT_EXIST。
function afterSubmit_SO(type){
try
{
//var record_type = nlapiGetRecordType();
var recordID = nlapiGetRecordId();
var context = nlapiGetContext();
var recordOBJ = nlapiLoadRecord('salesorder',recordID);
var source = context.getExecutionContext();
if(source == 'userinterface')
{
var line_count = recordOBJ.getLineItemCount('item');
nlapiLogExecution('DEBUG', 'line count ', line_count);
for(var i = 1; i <= line_count; i++)
{
var itemID = recordOBJ.getLineItemValue('item','item',i);
nlapiLogExecution('DEBUG', 'item ID', itemID);
var filter = new Array();
filter[0] = new nlobjSearchFilter('internalid', null, 'is', itemID);
var columns = new Array();
columns[0] = new nlobjSearchColumn('custitem_web_market_availability');
var a_search_results = nlapiSearchRecord('item',null,filter,columns);
if(a_search_results)
{
for(var x = 0; x < a_search_results.length; x++)
{
var item_web_availability = a_search_results[x].getText('custitem_web_market_availability');
nlapiLogExecution('DEBUG', 'value', item_web_availability);
}
} recordOBJ.setLineItemValue('item','custcol_web_item_availability',i,item_web_availability);
}
var submitID = nlapiSubmitRecord(recordOBJ, true, true);
}
}
catch(exception)
{
nlapiLogExecution('DEBUG','Exception Caught ','' + exception);
}
return true;
}```
解决方案
可能是您的脚本正在执行删除操作。在您提供的代码中,我没有看到任何对此的检查。如果是删除操作,那么提交后的用户事件脚本将无法加载已删除的记录,这就是您收到错误的原因。
type
afterSubmit 函数的参数应该包含操作类型。您可以if (type == 'delete') { return true;}
在脚本顶部使用类似的内容。
推荐阅读
- c# - 是否可以使用 Monitor.Enter 获得排队线程的计数?
- javascript - 不明白为什么我得到 Uncaught TypeError: (intermediate value)(...) is not a function error
- c - 尝试解析 excel 样式 .CSV 文件时出现分段错误 [C 编程]
- python - 如何基于一个/或比较合并 2 个数据框?
- python - 使用此代码,我可以从第一个 url 获取作者和书名列表!如何使用beautifulsoup 抓取多个url 数据?
- c# - 调用 C++ DLL 发送 C# DB 连接作为参数
- javascript - 将过去的消息提取到文件中
- java - java.lang.NoClassDefFoundError: org.jgroups.-$$Lambda$CbeKW6_ggTAEDuiYP5MNn0HcZP8
- bash - 如何突出显示多个匹配项?
- python - 如何在不影响内部轮廓的情况下从图像中去除外部空心轮廓