РЕДАКТИРОВАТЬ, чтобы попытаться сделать это проще для понимания:
Вот что я сделал:
Я создал таблицу Google. Я создал сценарий, который сохраняет его в папку на Google Диске, используя имя файла на основе даты обслуживания и имени клиента.
Это скрипт, который у меня сейчас есть:
// This creates a custom Menu Function so that I can save the file.
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Choice Menu')
.addItem('Submit Form','saveAsSpreadsheet')
.addToUi(); }
// Saves Spreadsheet in Google Drive Folder
function saveAsSpreadsheet() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var destFolder = DriveApp.getFolderById("0B8xnkPYxGFbUMktOWm14TVA3Yjg");
DriveApp.getFileById(sheet.getId()).makeCopy(getFilename(), destFolder);
}
//This Function uses a cell "G4" (Which is Date and Customer Name) to create a file name. This file name will be then used for the above Script.
function getFilename() {
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getSheetByName('Manifest');
var cell = sheet.getRange('G4');
var filename = cell.getValue();
return filename;}
Итак, мой код работает ОТЛИЧНО, за исключением одной проблемы.
Вот моя проблема:
Когда я во второй раз сохраняю электронную таблицу, используя вышеуказанный скрипт, она сохраняет новый файл. Я хочу сохранить его как новый файл, если имя файла не совпадает. Если имя файла совпадает, я хочу удалить исходный файл, а затем сохранить новый файл.
Что я пробовал:
Из того, что я понимаю, читая комментарии ниже, мне нужно запустить код, который «1. должен будет выполнить запрос, чтобы увидеть, существуют ли какие-либо файлы с выбранным вами именем, и затем действовать соответствующим образом. 2. Если файлов с этим нет имя, затем создайте его (используя функцию, указанную выше). Если существует файл с таким же именем, 3. удалите исходный файл и создайте новый с тем же именем.
Я пытался в течение нескольких дней пробовать разные варианты, но ни один из них не работал, поэтому я надеюсь начать все сначала.
Цените любые решения или указания по кодированию, куда идти!