2

新しいウィンドウでSmartsheetフォームを開く html リンクがあるので、オンラインのお客様はフォームに入力できます。

既存のフォームの TextField の値 (製品名または製品コード) を smartsheet フォームに渡したいと考えています。これにより、顧客は製品名や製品コードを 2 回書き出す必要がなくなるため、役に立ちます。

Smartsheet フォームにリンクする URL を生成する次の JavaScript があります。

<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 コードが正しいかどうかはわかりませんが、ページ内のリンクをクリックすると、次のメッセージが表示されます。

アクセスしようとしているフォームはアクティブではありません

Smartsheet フォームにデータを送信する正しい方法は?

4

1 に答える 1

1

Smartsheet フォームにフォーム データを自動入力できますか?

はい!:-)

Smartsheet フォームにフォーム データを入力するにはどうすればよいですか?

オプション 1: フォームにデフォルト値を設定する

フォーム データが常に同じである場合は、Smartsheet のフォーム エディターで既定値を設定できます。以下のスクリーンショットは、数量のデフォルト値を 1 に設定した例を示しています。

フォーム エディターを使用したデフォルトの Smartsheet フォーム値

オプション 2: リンクで値を渡す

リンクを変更し、URL で値を渡すことにより、既定値をフォームに送信できます。これは、キーのフィールド キャプション (下図の赤) を使用することで実現できます。たとえば、フォームが次の画像のようになっている場合、フォームの URL を変更し、URL の末尾に &Quantity=2 を追加することで数量を渡すことができます (大文字と小文字が区別されることに注意してください)。

完全な URL は、https: //app.smartsheet.com/b/form?EQBCT=ded979748e9a4a200ff56a46a6e3afae& Quantity=2のようになります。

URL 経由でフォームの値を設定する

また、フィールド キャプションにはスペースやその他の特殊文字が含まれている可能性があるため、これらもURL エンコードすることが重要です。たとえば、URL に「製品名」を渡したい場合は、&Product%20Name=laptopを URL に追加します。

元の質問への回答

元の質問に答えるには、URL を次のようにして、製品名を送信する必要があります。

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

この URL は、JavaScript を使用して 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 キーを含む隠し要素を追加したことに注意してください。

于 2014-05-15T18:46:34.280 に答える