如何解决在套件脚本 2.0 中找不到函数 setValue?
大家好,我写了这个预定的脚本来取消保存搜索中的订单,但它给了我这个错误:
{在对象 object Object} 中找不到函数 setValue
/**
* @NApiVersion 2.x
* @NScriptType ScheduledScript
*/
define(['N/search','N/record','N/log'],function(search,record,log) {
function execute() {
var mySalesOrderSearch = search.load({
id: 'customsearch1199'
});
var resultSet = mySalesOrderSearch.run();
var results = resultSet.getRange({ start: 0,end: 1000 });
for (var i = 0; i < results.length; i++) {
printResults(results[i]);
}
function printResults() {
log.debug({ title: "sales order id",details: results[i].id });
record.setValue({
fieldId: 'custbody_sor_dropoffstatus',value: 'NOT_STARTED'
}).setValue({
fieldId: 'custbody_sor_dropoffqr',value: ''
}).setValue({
fieldId: 'custbody_sor_dropoffimageurl',value: ''
}).setValue({
fieldId: 'custbody_sor_dropoffstarttime',value: ''
}).setValue({
fieldId: 'custbody_sor_dropoffarrivetime',value: ''
}).setValue({
fieldId: 'custbody_sor_dropoffcompletetime',value: ''
});
record.save({
enableSourcing: true,ignoreMandatoryFields: false
});
log.debug({
title: 'Debug',details: 'Done' + sorId
});
}
return true;
}
return {
execute: execute
};
})
解决方法
您只能从 record.Record 对象调用 setValue。你可以通过加载来获取一个对象:
var objRecord = record.load({
type: record.Type.SALES_ORDER,id: results[i].id
});
但是,如果您只是更新正文字段,我建议先检查 record.submitFields。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。