gpt4 book ai didi

javascript - 如何将数据传递到 Smartsheet Web 表单?

转载 作者:行者123 更新时间:2023-11-28 01:17:30 25 4
gpt4 key购买 nike

我有一个 html 链接,可以打开 Smartsheet表格在新窗口中显示,以便我们的在线客户可以填写表格。

我想将现有表单中的 TextField 值(产品名称或产品代码)传递到智能表表单。这将对我的客户有所帮助,因为他们不必再次编写产品名称或产品代码。

我有以下 JavaScript 来生成链接到 Smartsheet 表单的 URL。

<script type="text/javascript">// <![CDATA[
var productName="productName.firstChild.nodeValue";
var sampleLink= "Order Sample!";
document.write(sampleLink.link("https://app.smartsheet.com/b/form?EQBCT=fbab5300a6d74cc58ae6326e267b3c4f/label.clsCaptionBold.clsFieldLabel/79019814="+productName));
// ]]></script>

TextField 的 HTML 代码如下:

<div class="clsField clsTextField"><label onclick="" class="clsCaptionBold clsFieldLabel" for="79019814">Product Name</label><br>
<input type="text" id="79019814" name="79019814" maxlength="4000" value=""></div>

我不知道我的 JavaScript 代码是否正确,但当我单击页面中的链接时,我收到以下消息:

the form you are attempting to access is no longer active

将数据发送到 Smartsheet 表单的正确方法是什么?

最佳答案

我可以在 Smartsheet form 中自动填充表单数据吗? ?

是的! :-)

如何在 Smartsheet 表单中填充表单数据?

选项 1:在表单中设置默认值

如果表单数据始终相同,您可以在 Smartsheet 的表单编辑器中设置默认值。下面的屏幕截图给出了一个示例,将数量的默认值设置为 1。

default Smartsheet form value via form editor

选项 2:在链接中传递值

可以通过修改链接并在 URL 中传递值来将默认值发送到表单。这可以通过使用键的字段标题(下面的红色)来完成。例如,如果我的表单如下图所示,我可以通过修改表单 URL 并在 URL 末尾添加 &Quantity=2 来传递数量(注意区分大小写)。

完整的网址类似于 https://app.smartsheet.com/b/form?EQBCT=ded979748e9a4a200ff56a46a6e3afae&Quantity=2

set form value via url

此外,字段标题可能包含空格或其他特殊字符,因此 URL encode 很重要这些也是如此。例如,如果我想在 URL 中传递“产品名称”,我会将 &Product%20Name=laptop 添加到 URL。

回答原来的问题

要回答原来的问题,您需要如下所示的 URL 来发送产品名称

 https://app.smartsheet.com/b/form?EQBCT=fbab5300a6d74cc58ae6326e267b3c4f&Product%20Name=driveway

可以通过使用 JavaScript 构建 URL 或通过您自己的自定义表单传递数据来动态生成此 URL。由于您在示例中使用了表单,因此我将展示该方法(不需要 javascript)。

<form action="https://app.smartsheet.com/b/form" method="GET" >
<input type="hidden" name="EQBCT" value="fbab5300a6d74cc58ae6326e267b3c4f" />
<label for="productName">Product Name</label>:
<input type="text" name="Product Name" value="">
<input type="submit" name="Send" />
</form>

请注意,我添加了一个隐藏元素,其中包含原始 URL 中的 EQBCT key 。

关于javascript - 如何将数据传递到 Smartsheet Web 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23670691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com