【问题标题】:How to populate fields of an online form如何填充在线表单的字段
【发布时间】:2021-07-28 15:22:13
【问题描述】:

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

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

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

你知道有什么方法可以实现吗?

【问题讨论】:

    标签: forms field netsuite record populate


    【解决方案1】:

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

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

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

    3. 创建 UserEventClientScheduled 脚本以根据您的要求向用户发送电子邮件(在电子邮件中包含自定义外部套件链接)。用户将单击该链接并登陆一个看起来像 NetSuite 的网页(不需要凭据)。

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

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

    【讨论】:

    • 感谢您的回答,看来它非常适合我的情况。我创建了 suitlet,但是当我尝试在 URL (&id=523) 中添加参数时,出现以下错误:“没有这种类型的记录”,知道吗?
    • 没问题!我很抱歉有保留的参数名称,“id”就是其中之一。我已经修改了我的答案以反映这一点。本质上用 &recid 替换 &id
    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    相关资源
    最近更新 更多