問題タブ [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.
google-apps-script - 添付ファイルを Google ドキュメント フォームの送信と一緒に送信し、メールで送信しますか?
GDocs を使用してフォームを作成し、そのフォームを Web ページに取り込んで、フォームを直接編集できるようにしています (フォーム コードを完全に制御できます)。
現在、Google ドキュメントに送信された結果を送信して、結果をメールで送信してもらうことができます。
以下を使用して、これらの提出物に添付ファイルを追加したいと考えています。
mailApp.sendEmail の高度な引数、具体的には attachments 引数または inlineImages 引数を使用できることはわかっています。
しかし、添付して送信するためにファイルの値にアクセスするにはどうすればよいでしょうか。
google-apps-script - GoogleAppsScriptを使用してGoogleフォームのカウンター値をリセットする方法
私はいくつかのGoogleフォームを持っており、それらは毎回約300〜400のフォーム送信で頻繁に再利用されます。
これまで、フォームを手動でリセットする方法は2つあります。
- フォームエディタを開いたままフォームを削除します。
- フォームの送信を含む行を選択し、右クリックして[削除...行]を選択します。
スクリプトでは、のようなメソッドを見つけることができませんform.reset()
。このメソッド.DeleteRows(fromRow, to Row)
は行を削除するだけですが、カウンターには影響しません。
では、Google Appsスクリプトを使用して「フォームのリセット」タスクを自動化するにはどうすればよいですか?
または、スクリプトで2番目の方法を模倣する方法は?
ありがとうございました!
google-apps-script - 自動インクリメントジョブリファレンス
私はコードを書くのがとても新しく、理解が限られているので、優しくしてください!私はこの質問で作成されたコードを拡張しようとしています。
私は限られた成功しか収めておらず、今は行き詰まっています。誰かが私を正しい方向に向けたり、私が間違っていることを教えてくれるほど親切にしてくれることを望んでいました。
したがって、シナリオ:私が働いているIT部門のネットブック修理で予約するために、自動インクリメントの「ジョブリファレンス」が必要です。この予約はGoogleフォームを介して行われ、リンクのコードを完全に機能させることができますが!私は単純な数より少し多く(1、2、3、4、5など)を持っていることを望んでいました。理想的には、ジョブ参照はJR0001、JR0002などとして表示されます。
だから、私のコードの試み!
ユーザーが提出したコードで、完全に機能します。
私が最初に試したのは、単に別の変数を追加して、それを.setValueに追加することでした。
これは、1ではなく「JR1」を取得するまでは機能しましたが、自動インクリメントが機能しなくなったため、送信されたすべてのフォームに対して、「JR1」が残っていました。実際には自動インクリメントではありません。
次に、シートから別の.getValueをジョブ参照として設定してみました
同じ結果-増分しない「JR1」
次に、作業増分番号をジョブ参照セルと連結して、スクリプトで呼び出してみました。
同じ結果、値は増加しません
他の変数を追加した場合に数値の増分が停止する理由がわかりません。また、増分する数値に先行ゼロを追加する方法もわかりません。物事を複雑にしすぎているような気がします!
したがって、要約すると、6文字の長さの自動インクリメント参照を取得する方法があります。このシナリオでは、最初にJR0001をフォームし、次にJR0002を送信します。
可能であれば、どこが間違っているのかについてのいくつかの指針が本当に欲しいです。学びたいのですが、明らかにいくつかの重要な原則が欠けています。
google-apps-script - 送信時の Google フォーム
デフォルトの「送信」フォームボタンを参照して、「onsubmit」トリガーを別のアクションにリンクするにはどうすればよいですか? ありがとうございました。
たとえば、onsubmit では、
google-apps-script - 自動更新で Google フォームをマスター スプレッドシートと子スプレッドシートにリンクする
ワークブックのマスター/子関係について 2 つの質問があります。私は、Excel および Google スプレッドシートのコードを書く初心者の経験があるので、詳細を教えていただければ幸いです。
これが私が達成しようとしているものです:
(潜在的に数百人) の一連のデータを収集するための Google フォームを作成したいと考えています。送信後にフォームを変更するオプションが有効になるため、データ フローは非常に動的になります。これを設定し、すべての回答を表示できるマスター スプレッドシートを作成するところまで来ました。しかし、1 つのスプレッドシートには情報が多すぎるため、子ワークブックをいくつか作成して、さまざまなニーズに合わせて表示可能なデータを簡素化したいと考えています。だからここに私の質問があります:
1)これらの条件でマスターワークシートから子ワークシートを作成するスクリプトをどのように作成しますか:実行時に、「子1-基本情報」という名前の新しいワークシートを作成し、すべての列を削除し、列を除いて左にシフトします私は明示的に(セルの値に基づいて)保持したい、つまり「名前」、「年齢」、「興味」を保持したいと考えています。最終的には複数の子ワークブックを作成したいと考えていますが、基本的には毎回同じ作業を行います。「Child 2-Education Info」など、列パラメータが異なるだけです。
2) これに加えて、誰かが私のフォームから新しい回答を送信したり、既に送信したものを更新したりするたびに、これらの子が自動的に更新されるようにしたいと考えています。基本的に、目標はマスターの変更をすべての子に波及させることです。また、誰かが新しいフォームを送信するたびに、行番号が変わることに注意してください。したがって、子供たちもこの変更を認識し、それに応じて更新する必要があります。
よろしくお願いします!
java - 新しい Google フォームへのデータの投稿
以前の (レガシー) バージョンの Google フォームでは、次のような URL に HttpPost を送信することにより、プログラムでフォームにデータを投稿することができました。
そして次のようなデータ:
Googleフォームの新しいバージョン(2013年1月にリリースされたと思います)では、URL構造が異なります。「ライブ フォーム ページの表示」からのスニペットを次に示します。
このコード スニペットから、次のような URL に投稿できると思います。
次のようなデータを使用します。
しかし、私は次のようにjava(android)からそれを試しました:
そして、404、見つかりませんという応答が返されます。
ここで明らかな何かが欠けているのでしょうか、それとも Google が新しいフォームに投稿する機能を削除したのでしょうか?
javascript - 学校のクイズ用に Google フォームにセクションごとのタイマーを追加するにはどうすればよいですか?
3 つのセクションに分かれた Google フォームを使用して、英語のテストを作成しました。
各セクションに時間を設定できるようにしたいと考えています (例: セクション A = 10 分、セクション B = 10 分、セクション C = 40 分)。
また、学生が各セクションでカウントダウンを表示できるようにしたいと考えています。これは Google フォームで可能なのでしょうか?
javascript - openByUrl(formURL) 呼び出しで「無効な引数: url」エラーが発生するのはなぜですか?
Google Apps スプレッドシートで作成したフォームがあり、スクリプト内のフォーム パラメータ データの一部を見つけようとしています。
次のコードでは、行で「無効な引数」エラーが発生する理由がわかりません
ログには有効な文字列と思われるものが表示されますがformURL
。
google-apps-script - フォーム送信先の識別 (スプレッドシートとシート)
Google フォームの応答シートと対話するスクリプトに取り組んでいます。
スプレッドシート ID を教えてください。しかし、シート自体を取得する方法が見つかりません。ユーザーはその名前と位置を変更できるため、次のように ID を取得する必要があります。
また、応答が使用する列の数も決定する必要があります。フォーム内の質問の数と等しくありません。次の形式でアイテムの数を数えることができます。
次に、gridItems を検索し、それぞれの行数を追加して、マイナス 1 を追加します。
最後に、各質問をシートの各列に関連付ける方法はないと思いますが、何らかの方法で列名と項目のタイトルを比較することによって行います。
ありがとうございました
javascript - Google フォームのカスタム フィールドの検証
Googleフォームを使用して作成したフォームがあります。2 つのオプション フィールドがあります。これら 2 つのフィールドを必須フィールドとして作成しませんでした。ここで私が望むのは、ユーザーが最初のオプション フィールドに値を指定すると、2 番目のオプション フィールドが必須になることです。どうすればそれを達成できますか。また、数値のみを受け入れるようにテキスト フィールドを制限する方法。私はグーグルアプリスクリプトを始めたばかりです。フォーム送信時にトリガーされる関数内にアラートだけでスクリプトを設定したにもかかわらず、ここで何かが欠けています。私を助けてください。