回答編集履歴
2
確認メッセージを変更するバージョンを追記しました。
test
CHANGED
@@ -1,6 +1,37 @@
|
|
1
1
|
次のような方法ではどうでしょうか。
|
2
2
|
トリガーにより起動するスクリプトです。
|
3
3
|
|
4
|
+
(追記)
|
5
|
+
フォームの確認メッセージに受付番号を表示するバージョンです。
|
6
|
+
こちらも、受付番号は、前回の回答の送信があったときに
|
7
|
+
次の回答者の番号が確認メッセージに設定されますので
|
8
|
+
最初の回答者向けにフォームのデフォルトの確認メッセージを
|
9
|
+
10001番で設定しておきます。
|
10
|
+
|
11
|
+
```JavaScript
|
12
|
+
// 回答が蓄積されるスプレッドシートに
|
13
|
+
// 「フォーム送信時」のトリガーを設定し保存する
|
14
|
+
// 回答が蓄積されるシート(フォームの回答1など)の
|
15
|
+
// タイムスタンプの左に列を挿入し受付番号の列とする。
|
16
|
+
function onFormSubmit(e) {
|
17
|
+
if (!e) {
|
18
|
+
console.log('エディタから起動できません。フォームから回答してください。');
|
19
|
+
return;
|
20
|
+
}
|
21
|
+
const range = e.range;
|
22
|
+
const sheet = range.getSheet();
|
23
|
+
const row = range.getRow();
|
24
|
+
//記録された回答の行番号から受付番号を生成し、A列に記録
|
25
|
+
let numberReceipt = 9999 + row;
|
26
|
+
sheet.getRange(row, 1).setValue(numberReceipt);
|
27
|
+
//セクションの説明を次の受付番号に変更
|
28
|
+
const nextNumber = numberReceipt + 1;
|
29
|
+
const form = FormApp.openByUrl(sheet.getFormUrl());
|
30
|
+
form.setConfirmationMessage(`受付番号は、${nextNumber} です。\n番号を控えておき、問い合わせの際はこの番号をお知らせください。`);
|
31
|
+
}
|
32
|
+
```
|
33
|
+
|
34
|
+
(以下は当初の回答)
|
4
35
|
全ての回答に答えてから「次へ」をクリックすると
|
5
36
|
受付番号を確認してから「送信」するようになります。
|
6
37
|
|
@@ -40,8 +71,16 @@
|
|
40
71
|
}
|
41
72
|
}
|
42
73
|
```
|
74
|
+
(追記分の画像)
|
75
|
+
確認メッセージは次のように表示されます。
|
76
|
+

|
77
|
+
|
78
|
+
(当初の回答の画像)
|
79
|
+
スプレッドシートは次のようになります。
|
80
|
+

|
81
|
+
|
43
82
|
フォームの回答の最後は次のような表示になります。
|
44
83
|

|
45
84
|
|
46
|
-
|
85
|
+
|
47
|
-
|
86
|
+
|
1
例示の画像を添付しました。
test
CHANGED
@@ -40,3 +40,8 @@
|
|
40
40
|
}
|
41
41
|
}
|
42
42
|
```
|
43
|
+
フォームの回答の最後は次のような表示になります。
|
44
|
+

|
45
|
+
|
46
|
+
スプレッドシートは次のようになります。
|
47
|
+

|