NetSuite - 搜索问题
NetSuite - search issue
我通常不使用 JS 对象,但正在测试这个 chrome 插件(导出为脚本),您基本上可以在其中通过搜索生成脚本代码。我在语法方面遇到问题。
function GetEmployee()
{
var columns = [];
var employeeSearch = nlapiSearchRecord('employee'[['access', 'is', 'T'], "AND", ["internalid", "anyof", "121212"]], [columns[0] = new nlobjSearchColumn('internalid'), ]);
if(employeeSearch)
{
for (var i = 0; employeeSearch != null && i < employeeSearch.length; i++)
{
var record = nlapiLoadRecord('employee', employeeSearch[0].getValue(columns[0]));
var id = record.getId();
nlapiLogExecution('DEBUG', 'return id', id)
}
}
return true;
}
错误:该搜索或批量更新不存在。我保存的搜索 returns 一条记录,所以我希望代码能做同样的事情...
您的 nlapiSearchRecord 参数不正确。您在 'employee' 之后忘记了一个逗号,第二个参数是 searchid 而不是搜索过滤器。
var employeeSearch = nlapiSearchRecord('employee', null, [['access', 'is', 'T'], "AND", ["internalid", "anyof", "121212"]], [new nlobjSearchColumn('internalid') ]);
另外,你已经有了员工的内部编号,为什么还要使用搜索?
而且,您总是会得到 'internalid',您不需要为此再次添加一列。
var employeeSearch = nlapiSearchRecord('employee', [['access', 'is', 'T'], "AND", ["internalid", "anyof", "121212"]]);
if(employeeSearch.length){
for(var i = 0; i < employeeSearch.length; ++i){
nlapiLogExecution('AUDIT', 'id', employeeSearch[i].id);
}
}
可以直接使用nlobjSearchResult.id
我通常不使用 JS 对象,但正在测试这个 chrome 插件(导出为脚本),您基本上可以在其中通过搜索生成脚本代码。我在语法方面遇到问题。
function GetEmployee()
{
var columns = [];
var employeeSearch = nlapiSearchRecord('employee'[['access', 'is', 'T'], "AND", ["internalid", "anyof", "121212"]], [columns[0] = new nlobjSearchColumn('internalid'), ]);
if(employeeSearch)
{
for (var i = 0; employeeSearch != null && i < employeeSearch.length; i++)
{
var record = nlapiLoadRecord('employee', employeeSearch[0].getValue(columns[0]));
var id = record.getId();
nlapiLogExecution('DEBUG', 'return id', id)
}
}
return true;
}
错误:该搜索或批量更新不存在。我保存的搜索 returns 一条记录,所以我希望代码能做同样的事情...
您的 nlapiSearchRecord 参数不正确。您在 'employee' 之后忘记了一个逗号,第二个参数是 searchid 而不是搜索过滤器。
var employeeSearch = nlapiSearchRecord('employee', null, [['access', 'is', 'T'], "AND", ["internalid", "anyof", "121212"]], [new nlobjSearchColumn('internalid') ]);
另外,你已经有了员工的内部编号,为什么还要使用搜索?
而且,您总是会得到 'internalid',您不需要为此再次添加一列。
var employeeSearch = nlapiSearchRecord('employee', [['access', 'is', 'T'], "AND", ["internalid", "anyof", "121212"]]);
if(employeeSearch.length){
for(var i = 0; i < employeeSearch.length; ++i){
nlapiLogExecution('AUDIT', 'id', employeeSearch[i].id);
}
}
可以直接使用nlobjSearchResult.id