SuiteScript nlapiLoadRecord 抛出网络错误无法在 XMLhttpRequest 上执行 "send"

SuiteScript nlapiLoadRecord throws Network error Failed to execute "send" on XMLhttpRequest

我有调用 nlapiLoadRecord 并将其放入变量的客户端脚本

var z = nlapiLoadRecord("test", 881)

它位于将放入在线表单中的字段更改函数中。 但每当我尝试触发它时,它都会显示: Network Error Failed alert box.

没有类型或 ID 会抛出正常的错误消息,但同时有它们会触发上述错误。

你可能无法像你想的那样做到这一点。 Netsuite 一般不允许在线表单用户直接加载记录。对于在线表格,我通常做的是创建一个 suitelet,它可以 return 自定义记录的信息作为 JSON。如果您尝试访问自定义记录,您可以尝试转到自定义记录并将其访问权限设置为使用权限列表,然后为该记录授予 "Online Form User" 读取权限。只要您只打算将自定义记录用作查找,这可能会起作用并且可能没问题。

一般来说,通常的嫌疑人是:

  • 您是 运行 的用户是否拥有自定义列表权限?鉴于您是通过在线表单调用它,这不太可能。
  • 使用真实的记录 ID。自定义记录 ID 将以 "customrecord" 开头,可以在自定义 -> 列表、记录、字段 -> 记录类型下找到。可以通过帮助找到本机记录 ID,但我发现将 latest release
  • 添加为书签很有用