SuiteScript 2.0 电子邮件模板搜索

SuiteScript 2.0 emailtemplate Search

我正在尝试在 SuiteScript 2.0 中创建搜索以查找 NetSuite 帐户上的电子邮件模板。我可以在 NetSuite UI 上创建搜索,但是 "NetSuite: Search Export" Chrome 插件不支持此记录类型(电子邮件模板)。

我的 JavaScript 搜索目前看起来如下:

var templates = search.create({
            type: "emailtemplate",
            filters:
               [

               ],
               columns:
               [
                search.createColumn({
                    name: "entityid",
                    sort: search.Sort.ASC
                 }),
               ]
        }).run().each(function(result){              
              //additional code
            return true;
        });

根据 NetSuite 模式浏览​​器,"emailtemplate" 是正确的记录类型 - 然而,NetSuite 似乎无法识别。

我在 运行 我的代码时收到以下错误:

我假设模式浏览器和实际记录名称不同。如有任何帮助或指导,我们将不胜感激。

根据 SuiteAnswers Article 10242,SuiteScript 中的搜索不支持 emailtemplate 类型。它可以与其他 SuiteScript 模块一起编写脚本,例如 N/record.

背景是什么,你想做什么?如果您涉及表单,您可以创建一个 list/record 电子邮件模板字段并让您的用户从列表中 select。

如果您正在配置脚本,您可以创建一个 list/record 电子邮件模板参数字段。

这些可以处理大多数用例。

如果您的脚本上下文是 Suitelet 或 UserEvent 脚本,那么您可以创建或访问表单对象并添加 list/record 电子邮件模板字段并使用 Field.getSelectOptions(options) 到 return 列表带有名称和 ID 的电子邮件模板。在 Netsuite 帮助中查看有关该主题的示例代码