【发布时间】:2018-01-26 10:32:56
【问题描述】:
我正在尝试通过加载搜索并将结果推送到数组来创建对象数组:
var searchArr = [];
var dfaSearch = search.load({
id: 'id_of_search'
});
var runSearch = dfaSearch.run().getRange({
start: 0,
end: 100
});
for (x=0; x<runSearch.length;x++) {
var engine = runSearch[x].getValue({
name: 'id_of_department_column'
})
var approver = runSearch[x].getValue({
name: 'id_of_approver_column'
});
var lowT = runSearch[x].getValue({
name: 'id_of_lowerapproval_column'
});
var upT = runSearch[x].getValue({
name: 'id_of_upperapproval_column'
});
var searchCriteria = {
engine : engine,
approver: approver,
lowT : lowT,
upT : upT
};
searchArr.push(searchCriteria);
}
我还有一些代码可以加载当前用户的记录以获取内部 ID 等。但是,当我尝试使用部门的静态 ID 进行测试时,我不断收到:
TypeError: Cannot find function find in object.
下面是剩下的代码:
function findApprover(approverInfo) {
return approverInfo.engine === '26';
}
var approverInfo = searchArr.find(findApprover);
log.debug({
title : 'Current User Approver ID',
details : approverInfo
});
}
非常感谢任何帮助!
【问题讨论】:
标签: javascript arrays javascript-objects netsuite