回答編集履歴

3

2021/08/26 04:41

投稿

退会済みユーザー
test CHANGED
@@ -88,7 +88,9 @@
88
88
 
89
89
  sheet.getRange(sheetData[key].rowNo, 2).setValue(lastUpdateMap[key].lastUpdate);
90
90
 
91
- sheet.getRange(sheetData[key].rowNo, 3).setValue(lastUpdateMap[key].fileId);
91
+ - sheet.getRange(sheetData[key].rowNo, 3).setValue(lastUpdateMap[key].fileId);
92
+
93
+ + sheet.getRange(sheetData[key].rowNo, 3).setValue(lastUpdateMap[key].fileName);
92
94
 
93
95
  - updateFolderMap.push({filename:key, lastUpdate:lastUpdateMap[key].lastUpdate, fileId:lastUpdateMap[key].fileId});
94
96
 

2

追加

2021/08/26 04:41

投稿

退会済みユーザー
test CHANGED
@@ -21,3 +21,103 @@
21
21
  等とするべきではないでしょうか。
22
22
 
23
23
  (なお、この変更を行うならば、あわせて他の所も直す必要が出てくるとは思います)
24
+
25
+
26
+
27
+ ---
28
+
29
+ 直す例としては下記のようになるかもしれません。
30
+
31
+ (なお、下記のコードだとスプレッドシート上の表示は、
32
+
33
+ ファイル名->更新日時->ファイルID から
34
+
35
+ ファイルID->更新日時->ファイル名 という順番に変わります)
36
+
37
+
38
+
39
+ ```diff
40
+
41
+ function updateinvoiceCheck() {
42
+
43
+ ~略~
44
+
45
+ allFilesId.forEach(
46
+
47
+ function( value, i ){
48
+
49
+ let file =DriveApp.getFileById( value );
50
+
51
+ - lastUpdateMap[file.getName()] = {lastUpdate : file.getLastUpdated(), fileId: file.getId()};
52
+
53
+ + lastUpdateMap[file.getId()] = {lastUpdate : file.getLastUpdated(), fileName: file.getName()};
54
+
55
+
56
+
57
+ }
58
+
59
+ );
60
+
61
+
62
+
63
+ // スプレッドシートに記載されているフォルダ名と更新日時を取得
64
+
65
+ let spreadsheet = SpreadsheetApp.openById(UPDATE_SHEET_ID);
66
+
67
+ let sheet = spreadsheet.getSheetByName(UPDATE_SHEET_NAME);
68
+
69
+ //Logger.log(sheet)
70
+
71
+ let data = sheet.getDataRange().getValues();
72
+
73
+ //Logger.log('data: ' + data)
74
+
75
+
76
+
77
+ // 取得したデータをMapに変換する
78
+
79
+ ~略~
80
+
81
+ // フォルダの情報とスプレッドシート情報を比較する
82
+
83
+ let updateFolderMap = [];
84
+
85
+ ~略~
86
+
87
+ // ファイルが更新されているとき
88
+
89
+ sheet.getRange(sheetData[key].rowNo, 2).setValue(lastUpdateMap[key].lastUpdate);
90
+
91
+ sheet.getRange(sheetData[key].rowNo, 3).setValue(lastUpdateMap[key].fileId);
92
+
93
+ - updateFolderMap.push({filename:key, lastUpdate:lastUpdateMap[key].lastUpdate, fileId:lastUpdateMap[key].fileId});
94
+
95
+ + updateFolderMap.push({filename:lastUpdateMap[key].fileName, lastUpdate:lastUpdateMap[key].lastUpdate, fileId:key});
96
+
97
+ }
98
+
99
+ } else {
100
+
101
+ // ファイルがシートに存在しないとき
102
+
103
+ let newRow = sheet.getLastRow() + 1;
104
+
105
+ sheet.getRange(newRow, 1).setValue(key);
106
+
107
+ sheet.getRange(newRow, 2).setValue(lastUpdateMap[key].lastUpdate);
108
+
109
+ - sheet.getRange(newRow, 3).setValue(lastUpdateMap[key].fileId);
110
+
111
+ + sheet.getRange(newRow, 3).setValue(lastUpdateMap[key].fileName);
112
+
113
+ - updateFolderMap.push({filename:key, lastUpdate:lastUpdateMap[key].lastUpdate, fileId:lastUpdateMap[key].fileId});
114
+
115
+ + updateFolderMap.push({filename:lastUpdateMap[key].fileName, lastUpdate:lastUpdateMap[key].lastUpdate, fileId:key});
116
+
117
+ }
118
+
119
+ }
120
+
121
+ 以下略
122
+
123
+ ```

1

2021/08/26 04:37

投稿

退会済みユーザー
test CHANGED
@@ -20,4 +20,4 @@
20
20
 
21
21
  等とするべきではないでしょうか。
22
22
 
23
- (なお、この他の所もあわせて直す必要が出てくるとは思います)
23
+ (なお、この変更を行うならば、あわせて他の所も直す必要が出てくるとは思います)