2014-12-14 4 views
0

Я написал код для создания нового файла в этом файле. Я поместил страницу своей таблицы после того, как переместил ее в другую папку, проблема в движении. Я попытался выполнить функцию makecopy и addtofolder, но ни одна из них не вернула ошибку.Скрипт Google docs создает файл в папке

это мой код:

function pasta(){ 
    var fonte = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1'); 
    var root = DocsList.getRootFolder() 
    var base = DriveApp.getFoldersByName('Violino').next(); 
    var pasta1 = base.createFolder('Subfolder2'); 
    var destino = SpreadsheetApp.create("teste"); 
    var destinoF = DocsList.getFileById(destino.getId()); 
    fonte.copyTo(destino); 
    destinoF.makeCopy("x",pasta1); 
    destinoF.removeFromFolder(root); 
    //Browser.msgBox(); 
} 
+0

Вы можете создавать свои ошибки в вопросе тоже? –

ответ

0

Я исправил эту проблему путем добавления этой строки

вар pasta2 = DocsList.getFolderById (pasta1.getId());

был типами проблем, даже как folder1 и folder2 различных типов с одинаковыми именами, они принадлежат к разным классам

Моего исправлен и работает код выглядит следующим образом:

function pasta(){ 
    var fonte = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1'); 
    var root = DocsList.getRootFolder() 
    var base = DriveApp.getFoldersByName('Violino').next(); 
    var pasta1 = base.createFolder('Subfolder2'); 
    var pasta2 = DocsList.getFolderById(pasta1.getId()); 
    var destino = SpreadsheetApp.create("teste"); 
    var destinoF = DocsList.getFileById(destino.getId()); 
    fonte.copyTo(destino); 
    destinoF.addToFolder(pasta2); 
    destinoF.removeFromFolder(root); 
}