0

私は完全な新人なので、これが「当たり前」の場合はご容赦ください。

送信されたフォームごとに新しい Gdrive フォルダーを作成するために、スクリプトを修正しました。問題は、スクリプトが実行されるたびに、スプレッドシートの行ごとにフォルダーが再作成されることです。私は何が欠けていますか?

function folderMaker(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses 1');
var last = sheet.getLastRow();//end of roster size

Logger.log('last '+last);
for(var i=2;i<last+1;i++){

var TimeStamp = sheet.getRange(i,1).getValue();//get timestamp code
var eLastName = sheet.getRange(i,39).getValue();//get Employee's Last NameID
var eFirstName = sheet.getRange(i,40).getValue();//get Employee's Last NameID
var eID = sheet.getRange(i,38).getValue();//get Employee's Last NameID
var folder = DriveApp.createFolder(eLastName + ' ' + eFirstName + ' - ' + eID + ' ('+TimeStamp + ')' );
var aFolder = folder.getName();
var aFolderId = folder.getId();
var aFolderUrl = folder.getUrl();
sheet.getRange(i, 82).setValue(aFolder);
sheet.getRange(i, 83).setValue(aFolderId);
sheet.getRange(i, 84).setValue(aFolderUrl);

//Add analyst folders to HRC folder
var HRCFolderID = '[insert form id]'
var HRCFolder = DriveApp.getFolderById(HRCFolderID);

var analystFolder = DriveApp.getFolderById(aFolderId);

HRCFolder.addFolder(analystFolder);//put analyst folder in HRC folder

DriveApp.getRootFolder().removeFolder(analystFolder);//take analyst folder out of Google Drive
4

1 に答える 1