質問編集履歴

13

説明の追記

2021/09/23 04:12

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  関数で生成した変数をグローバル変数に反映させたいと考えています。
2
2
 
3
- (フォルダは1つあればいいので、関数は1日1回のみ起動することを考えています)
3
+ (フォルダは1つあればいいので、関数は1日1回時間トリガーで起動することを考えています)
4
4
 
5
5
  解決法を教えていただけないでしょうか。
6
6
 

12

説明の追記

2021/09/23 04:12

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  関数で生成した変数をグローバル変数に反映させたいと考えています。
2
+
3
+ (フォルダは1つあればいいので、関数は1日1回のみ起動することを考えています)
2
4
 
3
5
  解決法を教えていただけないでしょうか。
4
6
 

11

間違いを修正

2021/09/23 04:03

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -13,8 +13,6 @@
13
13
  //グローバル変数
14
14
 
15
15
  const sourceFolderId = "*****"; //親フォルダID(変更なし)
16
-
17
- let newFolderId = ""; //日付フォルダID
18
16
 
19
17
 
20
18
 
@@ -42,6 +40,6 @@
42
40
 
43
41
 
44
42
 
45
- newFolderId = newFolder.getId();
43
+ const newFolderId = newFolder.getId(); //日付フォルダID
46
44
 
47
45
  ```

10

間違いの修正

2021/09/23 03:50

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,6 @@
42
42
 
43
43
 
44
44
 
45
- newFolderId = newFolder;
45
+ newFolderId = newFolder.getId();
46
46
 
47
47
  ```

9

コードを追記

2021/09/23 03:49

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -40,4 +40,8 @@
40
40
 
41
41
  }
42
42
 
43
+
44
+
45
+ newFolderId = newFolder;
46
+
43
47
  ```

8

コードの間違いを修正

2021/09/23 03:48

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  today = Utilities.formatDate(today, "JST", "dd");
34
34
 
35
- const dateName = ${today}日;
35
+ const dateName = `${today}日`;
36
36
 
37
37
  newFolder = folder.createFolder(dateName);
38
38
 

7

コードを簡略化

2021/09/23 03:12

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,9 @@
34
34
 
35
35
  const dateName = ${today}日;
36
36
 
37
- const newFolder = folder.createFolder(dateName);
37
+ newFolder = folder.createFolder(dateName);
38
+
39
+ return newFolder;
38
40
 
39
41
  }
40
42
 

6

間違いを修正

2021/09/23 02:58

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -36,4 +36,6 @@
36
36
 
37
37
  const newFolder = folder.createFolder(dateName);
38
38
 
39
+ }
40
+
39
41
  ```

5

コードを簡略化

2021/09/23 02:56

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,4 @@
1
- Google Apps Script新聞社の業務改善取り組んでおります。
1
+ 関数生成した変数をグローバル変数反映させたいと考えています。
2
-
3
-
4
-
5
- 「指定のフォルダに記事や写真を保存する」というプログラムで仕様変更があり、「1日1回、翌日付のフォルダを生成し、その子フォルダに記事や写真を保存する」ことになりました。
6
-
7
-
8
-
9
- もともとそれぞれのフォルダIDを格納したグローバル変数があり、その変数は他の関数でも使われているのですが、今後は関数内で毎日新規のフォルダIDが生成されるため、それをどうやってグローバル変数に反映させるかで悩んでいます。
10
-
11
-
12
2
 
13
3
  解決法を教えていただけないでしょうか。
14
4
 
@@ -24,62 +14,26 @@
24
14
 
25
15
  const sourceFolderId = "*****"; //親フォルダID(変更なし)
26
16
 
27
- const articleFolderId = "*****"; //記事フォルダID
28
-
29
- const nonReviewedArticlesFolderId = "*****"; //未校正フォルダID
30
-
31
- const imageFolderId = "*****"; //写真フォルダID
17
+ let newFolderId = ""; //日付フォルダID
32
-
33
- const archiveFolderId = "*****"; //過去フォルダID
34
18
 
35
19
 
36
20
 
37
- //フォルダを生成する関数
21
+ //毎日日付フォルダを生成する関数
38
22
 
39
23
  function createFolder() {
40
-
41
- const sourceFolderId = '*****'; //親フォルダID(変更なし)
42
24
 
43
25
  const folder = DriveApp.getFolderById(sourceFolderId);
44
26
 
45
27
 
46
28
 
47
- //名前が日の日付のフォルダを生成
29
+ //名前が日の日付のフォルダを生成
48
30
 
49
- const today = new Date();
31
+ let today = new Date();
50
32
 
51
- let tomorrow = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1);
33
+ today = Utilities.formatDate(today, "JST", "dd");
52
34
 
53
- tomorrow = Utilities.formatDate(tomorrow, "JST", "dd");
35
+ const dateName = ${today}日;
54
36
 
55
- const dateName = ${tomorrow}日紙面;
56
-
57
- const dateFolder = folder.createFolder(dateName);
37
+ const newFolder = folder.createFolder(dateName);
58
-
59
-
60
-
61
- //記事フォルダID
62
-
63
- const articleFolder = dateFolder.createFolder("記事");
64
-
65
- const articleFolderId = articleFolder.getId();
66
-
67
-
68
-
69
- //写真フォルダID
70
-
71
- const imageFolder = dateFolder.createFolder("写真");
72
-
73
- const imageFolderId = imageFolder.getId();
74
-
75
-
76
-
77
- //未校正フォルダID
78
-
79
- const nonReviewedArticlesFolder = articleFolder.createFolder("未校正");
80
-
81
- const nonReviewedArticlesFolderId = nonReviewedArticlesFolder.getId();
82
-
83
- }
84
38
 
85
39
  ```

4

間違いを修正

2021/09/23 02:55

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- もともとフォルダIDを格納したグローバル変数があり、その変数は他の関数でも使われているのですが、今後は関数内で毎日新規のフォルダIDが生成されるため、それをどうやってグローバル変数に反映させるかで悩んでいます。
9
+ もともとそれぞれのフォルダIDを格納したグローバル変数があり、その変数は他の関数でも使われているのですが、今後は関数内で毎日新規のフォルダIDが生成されるため、それをどうやってグローバル変数に反映させるかで悩んでいます。
10
10
 
11
11
 
12
12
 

3

文法修正

2021/09/16 13:33

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- もともとフォルダIDを格納したグローバル変数があり、その変数は他の関数でも使われているのですが、今後は日付別のフォルダを作る関数内で毎日新規のフォルダIDが生成されるため、それをどうやってグローバル変数に反映させるかで悩んでいます。
9
+ もともとフォルダIDを格納したグローバル変数があり、その変数は他の関数でも使われているのですが、今後は関数内で毎日新規のフォルダIDが生成されるため、それをどうやってグローバル変数に反映させるかで悩んでいます。
10
10
 
11
11
 
12
12
 

2

間違いの修正

2021/09/16 13:32

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 「指定のフォルダに記事や写真を保存する」というプログラムで仕様変更があり、「1日1回、翌日付のフォルダを生成し、その子フォルダに記事や写真を保存する」ことになりました。
5
+ 「指定のフォルダに記事や写真を保存する」というプログラムで仕様変更があり、「1日1回、翌日付のフォルダを生成し、その子フォルダに記事や写真を保存する」ことになりました。
6
6
 
7
7
 
8
8
 

1

間違いを修正

2021/09/16 13:31

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  //グローバル変数
24
24
 
25
- const sourceFolderId = "*****"; //出稿記事フォルダID
25
+ const sourceFolderId = "*****"; //フォルダID(変更なし)
26
26
 
27
27
  const articleFolderId = "*****"; //記事フォルダID
28
28
 
@@ -38,7 +38,7 @@
38
38
 
39
39
  function createFolder() {
40
40
 
41
- const sourceFolderId = '*****'; //記事出稿フォルダID
41
+ const sourceFolderId = '*****'; //フォルダID(変更なし)
42
42
 
43
43
  const folder = DriveApp.getFolderById(sourceFolderId);
44
44