2016-06-26 11 views
0

Ich habe ein Skript in Google Apps Script geschrieben, das neue Formulare aus Google Tabellen erstellt. Wie kann ich das Formular automatisch in einem bestimmten Ordner auf dem Laufwerk speichern?Automatisches Speichern des Formulars im Ordner

+0

Bitte weitere Informationen zur Verfügung stellen. Was meinst du mit "schafft neue Formen"? (Google Formular, HTML Formular, Google Doc "Papierformular", PDF-Formular ...) Wird Ihr Formular derzeit irgendwo gespeichert? Wie? Woher? (Haben Sie versucht, die ID des Formulars abzurufen und dann den Drive-Dienst zu verwenden, um die Datei einem bestimmten Ordner hinzuzufügen?) – Mogsdad

Antwort

0

Sie sagen nicht, aber nehmen wir an, Sie erstellen ein Google Form, z. dies wie:

var form=FormApp.create('My form'); 

In diesem Fall ist hier eine Funktion, die die Antriebs Datei dieser Form zu einem Drive-Ordner, die Sie angeben wird hinzuzufügen. Hinweis - Diese Funktion kann Dokumente, Tabellen und andere Dateitypen unterstützen ... jedes Google Apps Script-Objekt, das über eine getId()-Methode verfügt und auch als Drive-Datei dargestellt werden kann.

/** 
* Places file for given item into given folder. 
* If the item is an object that does not support the getId() method or 
* the folder is not a Folder object, an error will be thrown. 
* From: http://stackoverflow.com/a/38042090/1677912 
* 
* @param {Object} item  Any object that has an ID and is also a Drive File. 
* @param {Folder} folder Google Drive Folder object. 
*/ 
function saveItemInFolder(item,folder) { 
    var id = item.getId(); // Will throw error if getId() not supported. 
    folder.addFile(DriveApp.getFileById(id)); 
} 

Beispiel:

// Create temporary form 
var form=FormApp.create('Delete me'); 
// Get temporary folder 
var folder=DriveApp.getFoldersByName('Delete me').next(); 

saveItemInFolder(form,folder); 
Verwandte Themen