我正在尝试编写一个简单的计划脚本,以将销售代表的总YTD销售复制到每天的员工记录中。我能够使用摘要搜索来提取此信息,但是,由于系统中的限制,我无法存储该值。因此,我无法通过未来的搜索/工作流程对此进行查询。作为一项工作,我发现可以实现这一目标的唯一方法是每日计划的脚本,该脚本将运行摘要搜索,然后将每个销售代表的结果复制到员工记录上的自定义字段中。但是,运行时失败,我会收到以下错误:
sss_missing_reqd_argument详细信息:id
摘要搜索是交易搜索,将所有交易与销售代表的过滤器分组:internalID
这是我正在使用的代码。谢谢您的帮助。
function copyValues(){
var saleSearch = nlapiLoadSearch('transaction', 'customsearch_abi_totalsalesbyrep');
var resultSet = saleSearch.runSearch();
resultSet.forEachResult(function(searchResult){
var employeeId = searchResult.getValue('salesrep.internalid');
var employeeRec = nlapiLoadRecord('employee', employeeId);
employeeRec.setFieldValue('custentity_abi_ytdsalesstatic', employeeRec.getFieldValue('custentityabi_totalsalebyrep')); // Copy Total YTD Sales
nlapiSubmitRecord(employeeRec);
return true;
});
}
您是否检查了是否填充了变量员工?
var employeeId = searchResult.getValue('salesrep.internalid');
对于从搜索结果中获取值,我使用此格式
searchResult.getValue(<field id>,<join id>)
因此,在这种情况下,它将是
searchResult.getValue('internalid','salesrep')
即使是空的。