Netsuite将发票转换为自定义记录预定脚本

问题描述 投票:0回答:3

我正在尝试创建一个脚本,该脚本将基于Scheduled Script将发票记录转换为自定义记录。我已经创建了保存的搜索,但是上传script时收到错误消息:

无法评估脚本:{“ type”:“ error.SuiteScriptModuleLoaderError”,“ name”:“ UNEXPECTED_ERROR”,“ message”:“缺少),参数列表(SS_SCRIPT_FOR_METADATA#57)”,“ stack”:[]}

/**
 *@NApiVersion 2.x
 *@NScriptType ScheduledScript
 */
define(['N/search', 'N/record', 'N/email', 'N/runtime'],

    function(search, record, email, runtime) {
        function execute(context) {
            if (context.type !== context.InvocationType.ON_DEMAND)
                return;
            var searchId = runtime.getCurrentScript().getParameter("custscript_searchid"); //add from script deployment
            try {
                search.load({
                    id: searchId
                }).run().each(function(result) {
                    log.debug({
                        details: 'creating invoice to email record from INV: ' + result.id
                    });
                    var invoiceToEmail = record.transform({
                        fromType: record.Type.INVOICE,
                        fromId: result.id,
                        toType: record.Type.customrecord_invoice_to_email,
                        isDynamic: false
                    });
                    invoiceToEmail.setValue({
                        fieldId: custrecord_email_template,
                        value: //add internal id of email template to use
                    });
                    invoiceToEmail.setValue({
                        fieldId: custrecord_invoice_number,
                        value: result.id
                    });
                    invoiceToEmail.setValue({
                        fieldId: custrecord_script_error,
                        value: //create variable for script error
                    });
                    invoiceToEmail.setValue({
                        fieldId: custrecord_ap_contact_email,
                        value: //populate from result information
                    });
                    invoiceToEmail.save();
                })
            } catch (e) {
                log.error({
                    title: e.name,
                    details: e.message
                });

            }
            return {
                execute: execute
            };
        }
    }

不确定我是否已完成此操作,这仍在进行中,因为我尚未为设置值定义值。

我正在尝试创建一个脚本,该脚本将根据计划脚本将发票记录转换为自定义记录。我已经创建了保存的搜索,但是在上传...

netsuite suitescript
3个回答
0
投票

您的脚本中有语法错误,可能是顶级脚本本身或所包含的模块之一。修正语法错误,您的脚本将成功上传。


0
投票

您最后会错过一个“)”


0
投票

您需要输入三个字段的值。请参考以下代码中的问号(????)。:

© www.soinside.com 2019 - 2024. All rights reserved.