2017-07-05 6 views
0

私のスタッフが私の日中にデータを送信するために使用するフォームがあります。Googleフォームスクリプトであらかじめ埋め込まれたテキストを追加する

セクションの1つは、コメント用の「長い回答テキスト」ボックスです。

通常はコメントはありませんので、空白のままです。

私の質問は - 自動的にGoogleの形で、どのようにテキストを埋める前にする方法は

ありますか?

私はプレフィックスリンクを使用していますが、ユーザーが別のフォームを送信することを決定した場合は、プレフィックスリンクではなく元のフォームリンクに戻します。

このデータは、最新のデータを持つカスタムダッシュボードを使用してスプレッドシートに送信されます。

コメント欄に空白がある場合、列セクション内の最後の空白でないセルを取り込み、そのデータに間違ったコメントを与えます。

私は、Googleフォームの提出に使用されていないすべてのセルを埋めることなく、すべての空白セルに「コメントなし」と記入する方法を見つけました。 Googleのシートではなく、Googleのフォームからスクリプトマジックを開始する方が簡単かもしれないと考えています。

はい、これが可能であり、あなたが変更する必要はありませんあなた予め充填されたフォームの入力として独立したスプレッドシートを使用することができ、事前

答えて

0

でいただきありがとうございます。

あなたと共通点が多い質問の回答はすでにありますhere

最初に試してみてください。スクリプトを作成しようとしたが、それ以上進めることができない場合は、ここで試したコードを送信してください。さらにお手伝いできます。ここで質問をする前に、まず自分で試してみてください。

0

アイデアのカップル。

まず、あなたが書いた:

を、私は事前に満たされたリンクを使用しているが、ユーザが(彼らはいつも) 別のフォームを送信することを決定した場合、それは 元のフォームのリンクにそれらを取り戻すだろうプレフィックスリンクではありません。

これを処理するには、プレゼンテーションタブ内のフォーム設定でこのオプションを削除します。ユーザーは、提供した事前記入リンクのみを使用することができます。

第2に、プレフィルドされたテキストを削除する(またはプレフィルドされていないフォームリンクを見つけて代わりに使用する)状況を処理するには、この値をチェックするためにフォームサブミットでトリガーされるスクリプトを作成し、空白を「コメントなし」に置き換えてください。

このスクリプトは、フォーム応答を収集するスプレッドシートに添付する必要があります。ここで

はあなたのために働くかもしれないいくつかの大まかなコードは

function onFormSubmit_noComments(e) { 
    var col = 5 //replace this with your column number for the comments field (1st column is 1) 
    var row = e.range.getRow(); //The row in the spreadsheet that was just inserted 
    var commentsCell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(row, col); 
    var answers = e.range.getValues(); 

    if (!answers[0][col - 1]) {//this will fire if the field was left blank 
    commentsCell.setValue("No Comment"); 
    } 
} 
...です
関連する問題