为什么我的 suitescript 表单参数为空?

Why is my suitescript form parameter null?

我有一个脚本。我已将脚本链接到 "Custom Transaction Form" 上的 "Custom Code" for Opportunity。

我正在尝试调用我的函数 onload

function customizeSublistButtons(type, form, request){
    var list = form.getSubList("Items");

然而,形式总是未定义的。我是不是漏了一步

看起来您正在混合和匹配您的事件处理程序。在表单的 "Custom Code" 选项卡上链接脚本可以有效地创建一个 客户端脚本 。客户端脚本中类似于 onload 的事件是 Page InitPage Init 事件处理程序未传递任何参数,因此您的 form 参数始终为 null.

您似乎正在尝试将参数签名用于 用户事件的 Before Load 函数。

要查看差异,请查看标题为:

的 NetSuite 帮助页面
  • "Client Event Types"
  • "User Event Script Execution Types"

这些页面将描述每个可能的事件处理函数的详细信息,包括它们传递的参数。您需要参考客户端脚本页面上的 Page Init 定义并相应地构建您的函数。