質問編集履歴

2

誤字

2017/06/20 09:15

投稿

kaoru3151
kaoru3151

スコア50

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- スプレッドシートに送信トリガーボタン(画像を挿入してsetTrigger()を割り当て)を設置して
23
+ スプレッドシートに送信トリガーボタン(画像を挿入してsetTrigger()を割り当て)を設置して
24
24
 
25
25
 
26
26
 
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- しかし、トリガーはプロジェクトに紐づくというより、ユーザー紐づいいるみたいで、ユーザー全員がトリガーをセット出来てしまう状態になってしまいました。
85
+ しかし、トリガーはプロジェクトに紐づくというより、ユーザー紐づいいるみたいで、ユーザー全員がトリガーをセット出来てしまう状態になってしまいました。
86
86
 
87
87
 
88
88
 

1

文法修正

2017/06/20 09:14

投稿

kaoru3151
kaoru3151

スコア50

test CHANGED
File without changes
test CHANGED
@@ -10,29 +10,45 @@
10
10
 
11
11
 
12
12
 
13
+ #やりたいこと
14
+
15
+ 一つのプロジェクト(一つのGASファイル)に対して一回のタイムベースのトリガーをセットすることです。
16
+
17
+
18
+
19
+ #実際に試したこと
20
+
21
+
22
+
13
- スプレッドシートに送信トリガーボタンを設置して(画像を挿入してsetTrigger())、
23
+ スプレッドシートに送信トリガーボタン(画像を挿入してsetTrigger()を割り当てを設置して
24
+
25
+
14
26
 
15
27
 
16
28
 
17
29
  ```
18
30
 
19
- function getTriggers() {
31
+ // 現在セットされているトリガーが0個なら、newTrigger()を実行してトリガーをセット
20
32
 
33
+
34
+
35
+ // 【セットトリガー】
36
+
37
+ function setTrigger() {
38
+
21
- ScriptApp.getProjectTriggers();
39
+ if (ScriptApp.getProjectTriggers().length === 0) {
40
+
41
+ return newTrigger();
42
+
43
+ }
22
44
 
23
45
  }
24
46
 
25
47
 
26
48
 
27
- ```
49
+ // 【メール送信トリガーセット】
28
50
 
29
- 現在のトリガーを確認して、すでにトリガーセットされているなら、setTrigger()を実行しない
30
-
31
- ```
32
-
33
- // 【メール送信トリガーセット】(毎朝9時頃にメール送信)
34
-
35
- function setTrigger() {
51
+ function newTrigger() {
36
52
 
37
53
  ScriptApp.newTrigger('sendMail')
38
54
 
@@ -57,3 +73,19 @@
57
73
 
58
74
 
59
75
  ```
76
+
77
+
78
+
79
+ 上記スクリプトを実行してトリガーをセットしようと考えました。
80
+
81
+
82
+
83
+
84
+
85
+ しかし、トリガーはプロジェクトに紐づくというより、ユーザー紐づいいるみたいで、ユーザー全員がトリガーをセット出来てしまう状態になってしまいました。
86
+
87
+
88
+
89
+ どうにか一回だけトリガーをセットしたいのですが、
90
+
91
+ アドバイをお願いします。