微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在套件脚本 2.0 中找不到函数 setValue?

如何解决在套件脚本 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 举报,一经查实,本站将立刻删除。