pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


Google Form の各記入項目を、クエリーパラメータで変えてみる。

Google Form の回答用URLに対して、各項目のエントリー名と初期値を与えることで、フォームを開いた時点で選択または記入済みの項目を動的に変えられます。

この内容は基本的には「事前回答したURLを取得」で確認できる内容ですが、都度調べるのも微妙にめんどくさいですから、全部の入力タイプについて調べてみました。

回答者にメールで回答内容を送る。

Google App で作成したフォームで以下2点の条件を満たす場合だけ使える方法です。

  • 回答のために Google Apps アカウントで Google にログインしている。
  • 回答者のログインIDをフォームに記録する設定となっている。

このときに "emailReceipt=true" をクエリーパラメータで指定しておくと、回答内容が回答者にメール送信されます。


回答者が社外の方の場合には使えない技ですので、このような場合は Google Apps Script で類似の機能を実装しましょう。


https://docs.google.com/a/ibro.co.jp/forms/d/1ffxXdmRL_ErzSO-67c4ECoCKXP9t9PmAa67LrWrjyBY/viewform

https://docs.google.com/a/ibro.co.jp/forms/d/1ffxXdmRL_ErzSO-67c4ECoCKXP9t9PmAa67LrWrjyBY/viewform?entry.1252682465=2016-02-10+13:45

テキスト、段落付きテキスト

テキストや段落付きテキストは、対象の文字列をそのまま指定すればOKです。

entry.1702367869=テキスト
entry.307433914=段落付きテキスト%0A段落付きテキスト

ラジオボタンチェックボックス、リストボックス

ラジオボタンチェックボックス、リストボックスはテキストや段落つきテキストと同じように、いずれも以下のように選択肢の文字列をそのまま指定します。

[Google Formの基準URL]/viewform?entry.505344508=ラジオボタンの選択肢
[Google Formの基準URL]/viewform?entry.1334976609=チェックボックスの選択肢
[Google Formの基準URL]/viewform?entry.1282365588=リストボックスの選択肢


なお、チェックボックスで「その他」を有効にしている場合は以下の方法で値を設定できます。(もっとも、任意入力が必要な場合はテキストまたは段落テキストにするのが適切かもしれませんが)
[Google Formの基準URL]/viewform?entry.1334976609=__other_option__&entry.1334976609.other_option_response=「その他」に記入する文字列

スケール

スケールは選択肢の数値を指定します。

[Google Formの基準URL]/viewform?entry.606691427=1

グリッド

グリッドは、各行に対応する entry.* に対して列名の文字列を指定します。

グリッド
[Google Formの基準URL]/viewform?entry.921944938=列 1
[Google Formの基準URL]/viewform?entry.1944839133=列 2
[Google Formの基準URL]/viewform?entry.2020370462=列 3

日付(月・日)

日付(月・日)は以下のいずれかの方法で指定できます。
1行目の形式が Google Form の正しい書式のハズですが他の3通りでも一応は通るようです。他の日付時刻の例も、書式として正しいのは1行目に列挙している形式です。

[Google Formの基準URL]/viewform?entry.8606798=12-16
[Google Formの基準URL]/viewform?entry.8606798=2008-12-16
[Google Formの基準URL]/viewform?entry.8606798=2008-12-16T11:25:30
[Google Formの基準URL]/viewform?entry.8606798_month=12&entry.8606798_day=16

日付(年・月・日)

日付(年・月・日)は以下のいずれかで指定できます。

[Google Formの基準URL]/viewform?entry.2029300809=2008-05-16
[Google Formの基準URL]/viewform?entry.2029300809_month=12&entry.2029300809_day=15&entry.2029300809_year=2016

この指定は受け付けてもらえません。
[Google Formの基準URL]/viewform?entry.2029300809=2008-05-16T11:25:30

日付(年・月・日、時刻)

日付(年・月・日、時刻)は、この4パターン。

[Google Formの基準URL]/viewform?entry.1252682465=2008-05-16+11:25
[Google Formの基準URL]/viewform?entry.1252682465=2008-05-16T11:25
[Google Formの基準URL]/viewform?entry.1252682465=2008-05-16T11:25:30
[Google Formの基準URL]/viewform?entry.1252682465_year=2016&entry.1252682465_month=10&entry.1252682465_day=12&entry.1252682465_hour=23&entry.1252682465_minute=35
[

時刻

[Google Formの基準URL]/viewform?entry.1099505867=11:25
[Google Formの基準URL]/viewform?entry.1099505867=11:25:30
[Google Formの基準URL]/viewform?entry.1099505867_hour=11&entry.1099505867_minute=25

時刻(経過時間)

[Google Formの基準URL]/viewform?entry.630696725=11:25:30
[Google Formの基準URL]/viewform?entry.630696725_hour=11
[Google Formの基準URL]/viewform?entry.630696725_hour=11&entry.630696725_minute=25
[Google Formの基準URL]/viewform?entry.630696725_hour=11&entry.630696725_minute=25&entry.630696725_second=31