【问题标题】:SuiteScript Cannot find function marshal in object [object Object]SuiteScript 在对象 [object Object] 中找不到函数编组
【发布时间】:2019-07-12 05:05:45
【问题描述】:

我正在 SuiteScript 2.0 中编写一个脚本,在其中我将一个函数传递给不同的模块以供使用,以便将两者之间的功能分离。模块的功能似乎可以很好地协同工作,但是当我在临时保存的搜索中调用 search.create 时,出现“无法在对象 [对象对象] 中找到函数 _marshal”错误,我不知道这是什么。我尝试使用 call 传入范围,这没有影响,但模块之间的共享函数很好。对此的任何帮助将不胜感激。谢谢

【问题讨论】:

  • 你能添加一个sn-p吗? “搜索”对象是来自加载搜索模块的“定义”还是“要求”?
  • 是的,我有一个通用的头文件,我使用它来加载搜索、运行时、文件模块等内容,它说我的代码太长而无法发布。感谢您对此的帮助。
  • 但它是普通库的正常定义/要求列表。感谢您对此的帮助。

标签: netsuite suitescript2.0


【解决方案1】:

我在使用 search.create 时也收到了这个错误,但这是因为我传入的是一个对象,而不是内部 ID 的单个值。

【讨论】:

    【解决方案2】:

    显然,多个常见模块(如搜索等)的加载导致了问题。通过集中对不同模块的访问似乎已经停止了错误。另外,附带说明一下,通过摆脱模块之间的共享数组等全局对象似乎可以使代码运行得更快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-10
      • 2019-01-16
      • 2021-11-20
      相关资源
      最近更新 更多