浏览器控制台中的 Netsuite 命令 - getrecordtype

Posted

技术标签:

【中文标题】浏览器控制台中的 Netsuite 命令 - getrecordtype【英文标题】:Netsuite commands in browser console - getrecordtype 【发布时间】:2022-01-23 19:56:58 【问题描述】:

如果我只有内部 ID,我知道有使用搜索来获取 Netsuite 记录的记录类型的脚本方法,但是有没有办法使用浏览器控制台获取该记录的记录类型?

【问题讨论】:

【参考方案1】:

除了使用控制台之外,如果需要,您还可以参考免费在线提供的“字段资源管理器”Chrome 扩展程序来获取字段名称(包括“记录类型”)。我一直在使用这个工具来查找字段的名称。

NetSuite 字段浏览器

链接:https://chrome.google.com/webstore/detail/netsuite-field-explorer/cekalaapeajnlhphgdpmngmollojdfnd?hl=en

【讨论】:

【参考方案2】:

如果您有内部 ID,则有一种无需使用搜索即可获取 NetSuite 记录的记录类型的脚本方式:

nlapiGetRecordType(internalid)

这可以在 NetSuite 记录页面的浏览器控制台中运行。

您还可以使用以下方法获取当前记录的内部 ID:

nlapiGetRecordId()

将它们放在一起,您可以在该记录页面的浏览器中获取任何支持的记录的记录类型:

nlapiGetRecordType(nlapiGetRecordId())

任何熟悉 SuiteScript 的人都会注意到以上是 1.0 版的 API。在我看来,这些是最适合这种用法的,因为它们简单、单行且快速,但为了完整起见,这里还有相关的 2.x API。

要在 SS2.x 中检索内部 ID,您需要加载 N/currentRecord 模块,get() 当前记录,然后 id 作为属性可用:

require(['N/currentRecord'], function(cr)
    console.log(cr.get().id);
);

获取记录类型非常相似,因为一旦加载当前记录对象,它也可以作为属性使用:

require(['N/currentRecord'], function(cr)
    console.log(cr.get().type);
);

所有提供的示例都应该在支持 SuiteScript 的 NetSuite 记录页面的浏览器控制台中工作。

【讨论】:

我正在尝试使用 SS2.0,但在控制台中,正如你所说,它更难,所以你的解决方案对我来说效果更好。但是,我确实注意到,该记录必须处于编辑模式才能正常工作。非常感谢。

以上是关于浏览器控制台中的 Netsuite 命令 - getrecordtype的主要内容,如果未能解决你的问题,请参考以下文章

Netsuite 事务已保存搜索:项目加入?

使用 NetSuite 中的工作流更新销售订单项目

如何解决 Netsuite 中的“无效页面参数”错误

Netsuite 中的 FTL 日期格式

Netsuite / Freemarker - 访问电子邮件模板中的交易行级别数据

工作流中的 Netsuite timetrack Duration 字段