在SuiteScript 2.0中加载自定义记录

Fre*_*r12 6 netsuite suitescript

我正在尝试加载如下的自定义记录:

var mergeRecord = record.load({
    type: record.Type.'custrecord_merge_vendor', 
    id: '12',
    isDynamic: true
});
Run Code Online (Sandbox Code Playgroud)

这看似错误..但标准记录的等价如下:

var objRecord = record.load({
    type: record.Type.SALES_ORDER, 
    id: 157,
    isDynamic: true,
});
Run Code Online (Sandbox Code Playgroud)

这该怎么做 ?

Ado*_*rza 8

像这样:

var mergeRecord = record.load({
type: 'custrecord_merge_vendor', 
id: '12',
isDynamic: true
});
Run Code Online (Sandbox Code Playgroud)


eri*_*ugh 5

您的想法是正确的,只是您没有将自定义记录的正确记录类型传递到type属性中。正确的值将只是作为您的自定义记录的内部 ID 的字符串;它将以customrecord_. 您不会使用record.Type枚举,因为它仅适用于本机记录类型。

因为 likerecord.Type.'custrecord_merge_vendor'甚至不是有效的语法,我强烈建议您熟悉 JavaScript 语言的基础知识。您可以在MDN 上找到大量介绍性信息和示例