繁体   English   中英

NetSuite:TypeError:log.debug 不是客户端脚本 (SuiteScript 2.0) 中的函数

[英]NetSuite: TypeError: log.debug is not a function in Client Script (SuiteScript 2.0)

我在我的包中的客户端脚本中使用 N/Log 模块。 但是在使用我的捆绑包的 NetSuite 帐户之一中出现错误“TypeError: log.debug is not a function”。

当我尝试使用浏览器控制台加载 N/Log 模块时,N/log 模块作为 Suitelet 1.0 函数而不是 Suitelet 2.0 模块注入。

我的问题是:

  • 是否可以在客户端脚本中显式注入或重新定义 N/Log Suitelet 2.0 模块?
  • 什么会影响模块的注入? (其他脚本或 NS 配置)
/**
 *@NApiVersion 2.0
 *@NScriptType ClientScript
 *@NModuleScope Public
 */

define(
[
  'N/record',
  'N/search',
  'N/currentRecord',
  'N/url',
  'N/https',
  'N/runtime',
  'N/ui/dialog',
  'N/log',
  'N/error',

],
function(
  record,
  search,
  currentRecord,
  url,
  https,
  runtime,
  dialog,
  log,
  error,

) { ... }

意味着 log 之前的声明之一不是真正的模块

您可以使用: log('type', 'title', 'details')

例子:

log('debug', 'Test', x);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM