javascript - SuiteScript 2.0 TypeError 无法调用未定义的方法 "getValue"

标签 javascript netsuite suitescript2.0

我正在尝试使用下面的代码从两个交易正文字段获取值。

/**
 *@NApiVersion 2.x
 *@NScriptType UserEventScript
 *@param {Record} context.currentRecord
 */

define(['N/record'], 
function (msg) {
    
    function beforeSubmit(context) {
      try {

        var record = context.currentRecord;               

        var createdDate = record.getValue({
            fieldId: 'createddate'
        });

        var dataNecessidade = record.getValue({
            fieldId: 'custbodyek_data_nece_requ_po'
            
        });

        console.log(createdDate ,dataNecessidade);        

        }
        catch(ex){
        log.error(ex);
        }
    }
    return {
        beforeSubmit : beforeSubmit,
    
    };
});

引发的错误是“TypeError:无法调用未定义的方法“getValue”

我在这里做错了什么?

谢谢!

最佳答案

传递到用户事件的 context 上没有 currentRecord 属性,因此错误消息告诉您 record 未定义。查看 beforeSubmit 入口点的文档以查找适当的值。

关于javascript - SuiteScript 2.0 TypeError 无法调用未定义的方法 "getValue",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65413523/

相关文章:

javascript - 如何在html <select>中使用onclick事件

javascript - 显示阵列中的特定元素?

javascript - 如何访问 Netsuite 中 MapReduce 脚本的 Map 方法上的 getInputMethod 返回的数据(搜索、对象)

NetSuite 自定义记录

c# - 如何使用 C# 从 NetSuite 中的 FileCabinet 下载文件

NetSuite SS2.0 - 创建一个选中 "addtimestamptourl"的文件

javascript - 使用 V8 而不是 JavascriptCore 进行 React-Native

javascript - 防止浏览器 JavaScript 页面刷新中的竞争条件

javascript - 我们如何在 UserEvent SuiteScript 2.0 中获取记录类型

javascript - 未使用的模块或函数会影响SuiteScript的执行速度吗?