如何填充在线表单的字段

How to populate fields of an online form

我创建了一个自定义记录(库存项目的子项)和一个在线表格。 最终目标是向用户(不是 netsuite 用户)发送 link 以显示此自定义记录的不同信息。用户将能够更新一些值并提交表单。

我看到可以 link 此表单的脚本文件,但我需要记录的 ID 来加载它并填充表单的每个字段。

对于普通形式,我们将记录的内部标识作为 URL 参数,但在这种情况下,URL 中没有任何内容。

您知道实现该目标的任何方法吗?

最终目标的解决方案可以是:

  1. 创建一个空 Suitelet (provides external link for User)。或参考步骤4内容

  2. 存储在自定义记录上或通过脚本(在第 3 步中创建)您可以添加到外部 link,以将记录类型和 ID 作为 url 参数(&recordtype=customrecord&recid=12345)。一定要避免 reserved parameter names.

  3. 创建一个 UserEvent, Client, or Scheduled 脚本以根据您的要求向用户发送电子邮件(在电子邮件中包括自定义外部套件 link)。用户将单击 link 并登陆一个 NetSuite 外观的网页(不需要凭据)。

  4. 修改空套件。当 context.request.method===GET 时,Suitelet 应该:获取参数、加载记录、从记录中获取数据、创建表单、向用户显示数据、显示用户输入数据的字段、添加提交和 refresh/cancel 按钮,write/display 包含所有字段的表单。提交后(当 context.request.method 不是 GET 时)您可以使用 record.submit 方法更新自定义记录。

NetSuite Suite Answer Id 74607 有一个示例自定义表单 Suitelet 脚本,它非常有用。