2016-10-12 3 views
0

Ich habe eine App erstellt, die ein Google-Formular basierend auf Antworten von einem anderen Google-Formular und und Ereignisse in einem Kalender sendet.Legen Sie den Speicherort des Laufwerkordners für das dynamisch erstellte Google-Formular fest

Das Problem, das ich habe, ist so einfach und frustrierend: die Formulare, die erstellt werden, sind direkt in meinem Haupt "My Drive" abgelegt.

Ich muss wirklich alle diese Formulare irgendwo anders als meine Hauptantrieb gespeichert haben, und ich kann nirgendwo etwas finden.

Nochmal: ich über ein paar Beispiele für das Kopieren und Löschen von Dateien gekommen sind (man eigentlich nicht bewegen kann) in einen anderen Ordner zu bekommen. Es war nicht möglich, dies zur Arbeit zu bringen, und bezweifle auch, dass dies funktionieren würde, weil es mit dem Antwortformular verknüpft ist.

Haben keine Codebeispiele, weil ich nichts in der Nähe gefunden habe. Bitte helfen Sie!

+0

Mögliches Duplikat (http://stackoverflow.com/questions/36850598/how-to-i-move-die-aktuelle-Datei-zu-einem-Ordner) –

+0

Es ist nicht möglich, einen Laufwerksordner für neu erstellte Dateien festzulegen. Stattdessen sollten Sie in den Zielordner wechseln, weshalb ich diese Frage als mögliches Duplikat der genannten Frage markiert habe. –

+0

@ Rubén Ich glaube nicht, dass dies ein Duplikat ist. Wie ich bereits in Kursivschrift erwähnt habe, habe ich einige Artikel gesehen, die vorschlagen, den gewünschten Ordner zu kopieren und das Original zu löschen. Dies erstellt jedoch eine neue Datei mit einer neuen ID, die meines Erachtens mein Ziel für Antworten brechen wird. – tmkiefer

Antwort

2

Antwort: Hinzufügen des Dateiobjekts zum Zielordner und Entfernen der ursprünglichen Werke. Es ermöglicht dem Zielformular, das dem Formular beigefügt ist, weiterhin Antworten zu erhalten. Hier

ist der Code, den ich verwenden, um dies zu erreichen: [? Wie ich die aktuelle Datei in einen Ordner verschieben]

function moveForm() { 
    var myDId = DriveApp.getRootFolder().getId(); 

    var rootFolder = DriveApp.getFolderById(myDId); 
    var archiveFolder = DriveApp.getFolderById("0B2GEcLNd0NO4ZEMtbGZBdmZibzA"); 

    var newForms = rootFolder.getFilesByName('Let\'s meet!'); 
    while (newForms.hasNext()) { 
    var newForm = newForms.next(); 
    archiveFolder.addFile(newForm) 
    rootFolder.removeFile(newForm); 
    } 
} 
+0

Dies ist die richtige Antwort. Ich habe eine ähnliche Funktion erfüllt – Vytautas

Verwandte Themen