問題タブ [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 投票する
2 に答える
4413 参照

javascript - 接続されているフォーム/シートの指定されたフィールドの値を返すように、Google フォーム スクリプト エディターで var subject を設定するにはどうすればよいですか?

接続されているフォーム/シートの指定されたフィールドの値を返すように、Google フォーム スクリプト エディターで var subject を設定するにはどうすればよいですか?

たとえば、列ヘッダーと対応するフォーム フィールドがそれぞれ「名前」と「日付」である場合、「var subject =」をコーディングしてそれらの列からその情報を取得し、確認メールの件名にそれが含まれるようにするにはどうすればよいでしょうか。データ?

以下のコードは、フォーム データを Google ドキュメントからメール確認メッセージに取り込み、入力したデータを表示します。現在のように設定された「フレーズ」(つまり「新規注文フォーム」) ではなく、1 つまたは複数のフォーム フィールドに一致するカスタム メールの件名を持つようにスクリプトをカスタマイズしたいと考えています。

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

google-apps-script - フォーム送信データをコピーして並べ替えるスクリプト

Google フォームを使用して、日付スタンプ ZA で自動的に並べ替えるスプレッドシートを作成しています。並べ替えは、誰かがフォームに入力するたびにトリガーされます。

その方法は次のとおりだと思います。

  1. スプレッドシートに「フォームの回答のコピー」があるかどうか尋ねます...
    • はいの場合、すべてのコンテンツをクリアします...
    • そうしないと...
  2. スプレッドシートを「フォーム回答のコピー」にコピー...
  3. タイムスタンプでソート

以下は、私がこれまでに石畳にしたものです。応答が最初に記録されたときにのみ機能します。私はコーダーではないので、助けていただければ幸いです。誰かが基本的な構文のコマンドのリストを教えてくれたら、私は感謝します.

0 投票する
0 に答える
10316 参照

google-apps-script - 添付ファイルを Google ドキュメント フォームの送信と一緒に送信し、メールで送信しますか?

GDocs を使用してフォームを作成し、そのフォームを Web ページに取り込んで、フォームを直接編集できるようにしています (フォーム コードを完全に制御できます)。

現在、Google ドキュメントに送信された結果を送信して、結果をメールで送信してもらうことができます。

以下を使用して、これらの提出物に添付ファイルを追加したいと考えています。

mailApp.sendEmail の高度な引数、具体的には attachments 引数または inlineImages 引数を使用できることはわかっています。

しかし、添付して送信するためにファイルの値にアクセスするにはどうすればよいでしょうか。

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

google-apps-script - GoogleAppsScriptを使用してGoogleフォームのカウンター値をリセットする方法

私はいくつかのGoogleフォームを持っており、それらは毎回約300〜400のフォーム送信で頻繁に再利用されます。

これまで、フォームを手動でリセットする方法は2つあります。

  1. フォームエディタを開いたままフォームを削除します。
  2. フォームの送信を含む行を選択し、右クリックして[削除...行]を選択します。

スクリプトでは、のようなメソッドを見つけることができませんform.reset()。このメソッド.DeleteRows(fromRow, to Row)は行を削除するだけですが、カウンターには影響しません。

では、Google Appsスクリプトを使用して「フォームのリセット」タスクを自動化するにはどうすればよいですか?
または、スクリプトで2番目の方法を模倣する方法は?

ありがとうございました!

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

google-apps-script - 自動インクリメントジョブリファレンス

私はコードを書くのがとても新しく、理解が限られているので、優しくしてください!私はこの質問で作成されたコードを拡張しようとしています。

私は限られた成功しか収めておらず、今は行き詰まっています。誰かが私を正しい方向に向けたり、私が間違っていることを教えてくれるほど親切にしてくれることを望んでいました。

したがって、シナリオ:私が働いているIT部門のネットブック修理で予約するために、自動インクリメントの「ジョブリファレンス」が必要です。この予約はGoogleフォームを介して行われ、リンクのコードを完全に機能させることができますが!私は単純な数より少し多く(1、2、3、4、5など)を持っていることを望んでいました。理想的には、ジョブ参照はJR0001、JR0002などとして表示されます。

だから、私のコードの試み!

ユーザーが提出したコードで、完全に機能します。

私が最初に試したのは、単に別の変数を追加して、それを.setValueに追加することでした。

これは、1ではなく「JR1」を取得するまでは機能しましたが、自動インクリメントが機能しなくなったため、送信されたすべてのフォームに対して、「JR1」が残っていました。実際には自動インクリメントではありません。

次に、シートから別の.getValueをジョブ参照として設定してみました

同じ結果-増分しない「JR1」

次に、作業増分番号をジョブ参照セルと連結して、スクリプトで呼び出してみました。

同じ結果、値は増加しません

他の変数を追加した場合に数値の増分が停止する理由がわかりません。また、増分する数値に先行ゼロを追加する方法もわかりません。物事を複雑にしすぎているような気がします!

したがって、要約すると、6文字の長さの自動インクリメント参照を取得する方法があります。このシナリオでは、最初にJR0001をフォームし、次にJR0002を送信します。

可能であれば、どこが間違っているのかについてのいくつかの指針が本当に欲しいです。学びたいのですが、明らかにいくつかの重要な原則が欠けています。

0 投票する
6 に答える
52525 参照

google-apps-script - 送信時の Google フォーム

デフォルトの「送信」フォームボタンを参照して、「onsubmit」トリガーを別のアクションにリンクするにはどうすればよいですか? ありがとうございました。

たとえば、onsubmit では、

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

google-apps-script - 自動更新で Google フォームをマスター スプレッドシートと子スプレッドシートにリンクする

ワークブックのマスター/子関係について 2 つの質問があります。私は、Excel および Google スプレッドシートのコードを書く初心者の経験があるので、詳細を教えていただければ幸いです。

これが私が達成しようとしているものです:

(潜在的に数百人) の一連のデータを収集するための Google フォームを作成したいと考えています。送信後にフォームを変更するオプションが有効になるため、データ フローは非常に動的になります。これを設定し、すべての回答を表示できるマスター スプレッドシートを作成するところまで来ました。しかし、1 つのスプレッドシートには情報が多すぎるため、子ワークブックをいくつか作成して、さまざまなニーズに合わせて表示可能なデータを簡素化したいと考えています。だからここに私の質問があります:

1)これらの条件でマスターワークシートから子ワークシートを作成するスクリプトをどのように作成しますか:実行時に、「子1-基本情報」という名前の新しいワークシートを作成し、すべての列を削除し、列を除いて左にシフトします私は明示的に(セルの値に基づいて)保持したい、つまり「名前」、「年齢」、「興味」を保持したいと考えています。最終的には複数の子ワークブックを作成したいと考えていますが、基本的には毎回同じ作業を行います。「Child 2-Education Info」など、列パラメータが異なるだけです。

2) これに加えて、誰かが私のフォームから新しい回答を送信したり、既に送信したものを更新したりするたびに、これらの子が自動的に更新されるようにしたいと考えています。基本的に、目標はマスターの変更をすべての子に波及させることです。また、誰かが新しいフォームを送信するたびに、行番号が変わることに注意してください。したがって、子供たちもこの変更を認識し、それに応じて更新する必要があります。

よろしくお願いします!

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

java - 新しい Google フォームへのデータの投稿

以前の (レガシー) バージョンの Google フォームでは、次のような URL に HttpPost を送信することにより、プログラムでフォームにデータを投稿することができました。

そして次のようなデータ:

Googleフォームの新しいバージョン(2013年1月にリリースされたと思います)では、URL構造が異なります。「ライブ フォーム ページの表示」からのスニペットを次に示します。

このコード スニペットから、次のような URL に投稿できると思います。

次のようなデータを使用します。

しかし、私は次のようにjava(android)からそれを試しました:

そして、404、見つかりませんという応答が返されます。

ここで明らかな何かが欠けているのでしょうか、それとも Google が新しいフォームに投稿する機能を削除したのでしょうか?

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

javascript - 学校のクイズ用に Google フォームにセクションごとのタイマーを追加するにはどうすればよいですか?

3 つのセクションに分かれた Google フォームを使用して、英語のテストを作成しました。

各セクションに時間を設定できるようにしたいと考えています (例: セクション A = 10 分、セクション B = 10 分、セクション C = 40 分)。

また、学生が各セクションでカウントダウンを表示できるようにしたいと考えています。これは Google フォームで可能なのでしょうか?