我创建了一个在线表单,通过电子邮件发送给当前客户,以便他们更新结算信息。
问题是当我尝试包含当前字段值以便客户可以根据当前值是否正确来更新字段时,表单不允许表单上存在同一字段的两个值。
有没有办法添加当前字段值并在netsuite在线表单上留下空白文本字段?
感谢!!!
答案 0 :(得分:1)
您可以将客户的值添加为查询字符串的一部分,但标准表单会将这些值呈现为固定的,不可编辑的字段。
我所做的是传递客户ID,到期时间戳以及id,expiration和密钥的哈希值。
然后我为表单使用自定义模板。该模板包含一个脚本,用于将id,expiration和hash传递给suitelet。 suitelet验证散列,如果时间没有超过过期,则将客户值作为JSON对象返回。然后,表单的脚本将使用客户可以更新的当前值填充客户字段。
不是万无一失,但确实将安全性交给了客户。为了提高安全性,您可以缩短过期时间,并让您的suitelet提供发送新的电子邮件链接到客户的注册电子邮件地址。
我实际尝试做的事情(取决于您是要求客户回复还是客户是否有理由回应)是将客户路由到需要登录的类别页面。然后我只是从头开始构建我的表单,并让支持suitelet接受表单帖子。表单发布到iFrame中,结果使用postMessage报告状态/完成等。这样更安全。