2013-10-24 5 views
6

Googleフォームを使用して作成したアンケートがあります。ユーザーが回答を記入すると、以前の質問の回答に基づいていくつかの質問をスキップする必要があります。ユーザーが指示に従うと信じる一方で、質問を隠すことで改善できると感じています。GoogleフォームでGoogle App Scriptを使用してフォームアイテムを動的に表示/非表示にする

私はアンケートをページに分け、Googleフォームで提供されるデフォルトの「ページに移動」機能を使用することでこれを行うことができます。しかし、このような質問が多すぎるため、ほぼすべての質問の後でユーザーがページの読み込みを待つことは望ましくありません。残念ながら、Googleフォームのユーザーの選択に基づいて質問を表示/非表示するデフォルトのオプションはありません。

次に、Googleのアプリスクリプトがあることがわかりました。私はそのような基本的なものを実装するのに役立つと思うが、私はアンケートでオブジェクトを見つけることさえできず、質問オブジェクトの可視性を制御する機能がないように思える。 (あるいは、少なくとも、メニューには見られない)

Googleが提供するメニューへのリンク: https://developers.google.com/apps-script/reference/forms/

は、私は完全に今、失われています。私はここでGoogleとスタックオーバーフローで検索しているが、何も見つかりません。どのように進めることができますか?

答えて

7

Google Apps Scriptを使用して、ライブのGoogleフォーム内のアイテムにアクセスまたは操作することはできません。 Googleフォームビルダーのみをプログラムで制御することができます。スクリプトは、フォームが開かれる前にフォームを構築するのに役立ち、または応答が送信された後に関数を起動するようにセットアップすることができます。 GoogleフォームのレスポンスではSee quickstart、GoogleフォームビルダーではAdd-on exampleとなります。動的フォーム項目を表示したり、ユーザーがそれに記入されているように、入力値を変更するには

  1. ビルドおよび(script.google.com上でホストされている)HtmlServiceとフォームのような役割を果たし、独自のWebアプリケーションを配備
  2. 独自のサービスでホストされる通常のHTMLフォームを構築します。
+0

これはあまりにも悪いです...私はこれが単なる単純な操作だと思っていました。しかし、UiAppやHtmlServiceは複雑すぎます。私がデータを使用する場合は、データの提出と分析を自分で処理する必要があります。私はむしろそれらを使用するよりもユーザーを信頼したいと思います。 – cytsunny

+3

非常に驚くべきことに、使用中に動的フォームを許可した場合、Googleフォームから多くの機能を構築できます。 – MarkII

+0

私は、Googleフォームをあまりにも多く作ろうとすると、デッドエンドで貧しい投資と思う。実際問題として、単純なクライアントだと思う。フォームはhtml/CSS/jsなどで簡単にやることができますし、ファンシーなJのフレームワークもあります。リアクションなどに加えてライブラリーのトンも含まれています。ハングアウトに投資することは悪いコールです。imho – abbood

関連する問題