套接记录计划的脚本错误:sss_missing_reqd_argument详细信息:id



我正在尝试编写一个简单的计划脚本,以将销售代表的总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')

即使是空的。

最新更新