Я хочу найти и заменить контент на листах скриптом Google Apps, чтобы иметь историю изменений - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть активный веб-крючок, каждый раз, когда кто-то отправляет форму на моей веб-странице, я регистрирую данные записи в своих Google Sheets и сохраняю их в новой папке или уже созданной папке с электронным письмом пользователя в качестве заголовка папки.

Но когда пользователь снова отправляет форму, он создает другой файл с тем же именем, вместо того, чтобы заменить старый, я хотел бы заменить содержимое старого вместо создания нового файла.

Потому что, как это, я вижу все изменения, которые сделал пользователь.

Это мой код:

function copyFile(mappedEntry) {
    var file = DriveApp.getFileById("XXXXXXXXXX");
    var source_folder = DriveApp.getFolderById("XXXXXXXXXX")
    var parent_folder = DriveApp.getFolderById("XXXXXXXXXX");

    // Make a backup copy.
    var app = SpreadsheetApp;
    var ss = app.getActiveSpreadsheet();
    var currentDate = new Date();

    var formattedDate = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");
    var activeSheet = ss.getActiveSheet();
    var nameOfChildFolder = activeSheet.getRange("B1").getValue() + ' ' + activeSheet.getRange("A4").getValue();

    var file2 = file.makeCopy('xxx-  ' + activeSheet.getRange("C7").getValue() + ' ' + activeSheet.getRange("A4").getValue() + ' ' + formattedDate + ' ' + activeSheet.getRange("B1").getValue());

    var finalFolder = getFolder(parent_folder, nameOfChildFolder);

    if (finalFolder) {
        finalFolder.addFile(file2);
    } 
    else {
        finalFolder = parent_folder.createFolder(nameOfChildFolder);
        finalFolder.addFile(file2);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...