問題タブ [google-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
39390 参照

google-apps-script - 「応答の編集」リンクをGoogleフォームのメールに追加するにはどうすればよいですか。

データを収集し、AppScriptを使用して、入力したユーザーに確認メールを送信するシンプルなGoogleフォームがあります。ユーザーがフォームを送信した後、確認すると、回答を編集するためのリンクが表示されます。

そのリンクを確認メールの一部として含めたいのですが(現時点では、ページにのみ表示されます)、送信された応答を編集するためのURLを取得するにはどうすればよいですか?

を介してフォームへのリンクを取得できますSpreadsheetApp.getActiveSpreadsheet().getFormUrl()。それは私に次のフォーマットを与えます:https://docs.google.com/a/domain.com/spreadsheet/viewform?formkey=<formKey>

ただし、リンクには、ユーザーが自分の応答を編集するために必要な編集キーは含まれていません。予想されるURLは次のようになります。https://docs.google.com/a/domain.com/spreadsheet/viewform?formkey=<formKey>&edit=<editKey>

よろしくお願いします!

-K

編集:

これに関する機能リクエストを追加しました:http ://code.google.com/p/google-apps-script-issues/issues/detail?id = 1345&thanks = 1345&ts = 1337773007

0 投票する
4 に答える
33453 参照

google-sheets - Googleドキュメントフォームからスプレッドシートの列を注文する

テーブルの構造が乱れるため、テーブルの列を左右に移動することはできません。これは、グーグルのサポートやヘルプページが言っていることです。

私の問題は、グーグルドキュメントでフォームを作成した場合です。また、以前に作成したはずの質問を誤って作成してから、その質問をフォームの上方に移動しました。列はスプレッドシート内で移動しません。

そのため、フォームスプレッドシートがめちゃくちゃになっているように見えます。すべての質問(89)を再度入力せずにこれを修正する方法はありますか?シートにはまだ結果がありません。だから私はシートの再生成オプションかそのようなものを探しています。

0 投票する
2 に答える
2040 参照

google-sheets - 2 つのフォームの結果を 1 つのスプレッドシートの 2 つのシートに入れる

助成金の申請を受け付けて審査するシステムがあります。次の 2 つの形式があります。

  1. 申請者が助成金申請書とともに提出したフォーム
  2. 助成金申請を評価するために私から 3 人の審査担当者に送信されたフォーム

両方のフォームの結果を 1 つのスプレッドシートにまとめたい:

シート 1 には、アプリケーション フォームのデータが一覧表示されます (自動生成されたシリアル番号付き)。

シート 2 には、すべてのアプリケーションのすべてのレビューからのデータがリストされています (レビューされたアプリケーションのシリアル番号の列を含む)。

問題が発生しています:

1 - 両方のフォームの結果が同じスプレッドシートの異なるシートに入るように指定します。

2 - アプリケーションにシリアル番号を追加してから、3 人の審査員の結果に同じシリアル番号を追加します。

助言がありますか?

0 投票する
1 に答える
4337 参照

google-apps-script - Google フォームの結果 - シリアル番号を追加

Google フォームの結果:
フォームの回答が送信されると、日付/時刻のスタンプが結果スプレッドシートに自動的に追加されます。Apps Script で特定の応答を参照できるように、各応答にシリアル番号 (一意の ID 値) も追加する最良の方法は何ですか? ありがとう。

0 投票する
2 に答える
1327 参照

webforms - Google ドキュメント スプレッドシート フォーム / 権限

ネイティブ フォームを作成した Google Doc スプレッドシートがあります。フォーム コードをコピーし、こちらのページに統合しました。

このフォームは、Web サイトの所有者にスプレッドシートを表示する許可を与えるまで機能していました。

それ以来、送信を押すと、ネイティブ フォーム ページに移動し、フォーム データをスプレッドシートに挿入しません。(フォームのテストは大歓迎です。)

スプレッドシートに表示権限を付与すると、自分のバージョンのフォームが壊れる必要がありますか?

0 投票する
3 に答える
21027 参照

javascript - Googleフォームに動的フィールドを追加するにはどうすればよいですか?

jQuery を使用して新しいフィールドを追加する機能や、Google フォームでJavascript を使用してフィールドを追加する機能はありますか?

Google Apps スクリプトを使用してアンケート アプリケーションを作成しています。質問と回答は管理パネルから設定されます (管理者が質問の数を決定します)。フォームの下に別のテキスト ボックスを自動的に読み込むために、フォームの横に (+) があれば完璧です。

0 投票する
2 に答える
10880 参照

google-apps-script - 2 つの Google フォーム データを 1 つのスプレッドシートにマージする

Google Appsスクリプトを使用して、2つの異なるGoogleフォームデータを1つのスプレッドシートに取り込み、1つのスプレッドシートに2つの異なるシートを持つアプリケーションを作成したいと考えています。

私はたくさん検索しましたが、満足のいく解決策は見つかりませんでした。google-apps-scripts で達成できることは誰か教えてもらえますか?

申し訳ありませんが、今回はコードがありません。

0 投票する
1 に答える
986 参照

google-apps-script - 3行以上のメールフォーム送信応答

多くのフォーム メール スクリプトを見てきましたが、最も簡単なものは と の 3 行しかありNameませEmailMessage

スクリプトにさらに行を追加する方法はありますか?

0 投票する
1 に答える
713 参照

google-apps-script - Google Appsスクリプトを使用したGoogleフォームで同時実行の問題とフォームデータが失われる

私は最近、人々がほぼ同時にフォームを送信しているときに同時実行の問題であると思われる問題に悩まされており、Google フォームのデータが失われています。この問題を防ぐために既に Lock サービスを使用していますが、まだ問題があるようです。http://googleappsdeveloper.blogspot.com/2011/10/concurrency-and-google-apps-script.html

現在、フォームには onFormSubmit トリガー (formSubmitReply と logMessage) があります。formSubmitReply は、フォームを送信した人に確認を送信し、logMessage は、通常のスプレッドシートの行が壊れた場合に備えて、別のスプレッドシートに情報をバックアップすることになっています。formSubmit イベントから値を抽出し、それを「ログ」シートに追加する必要があります。

スクリプトの現在のコードをすべて含め、メールをプレースホルダーに置き換えました。フォームがフォームに行を記録するのを妨げている可能性のあるコードのバグを特定するための助けを得ることができますか?

0 投票する
2 に答える
619 参照

google-apps-script - copyDown() スクリプトを変更して、1 つのシートのみで動作するようにします

Google スプレッドシートには、フォームの回答を含むシートがあり、フォーム列の右側には、フォーム データを関数に使用する数式を含む列があります。

最初に、数式を行に拡張して、新しいフォームの送信に取り組んでいましたが、新しいフォームの送信によって行がクリアされることがわかりました:(。

送信ごとに数式を手動で拡張する代わりに、Andrew Stillman のcopyDown()スクリプトをインストールしました。スクリプトが送信された後、数式をコピーします。

今私が抱えている問題は、手動で実行するとスクリプトが機能することですが、フォームの送信時にトリガーするように設定すると、そのシートスプレッドシートの他のすべてのシートに上記の式がコピーされます。スプレッドシート全体が台無しになるので、その副作用は望ましくありません。:(((

私がやろうと思ったのは、スクリプトを編集して、すべてのシートではなく、1 つの Form Response シートでのみ機能するようにすることです。しかし、私はそれを行う方法がわかりません。

実行したいシートの名前は「Requests」で、gid=8.

このスクリプトを編集して、その 1 つのシートでのみ機能するようにするにはどうすればよいですか?