Einzelne Google-Formular für mehrere Blätter
Aufgrund der Laufenden Entwicklung der Versionsverwaltung, plus scheinbar unüberwindliche Probleme bei der Implementierung von user-Berechtigungen workarounds, die ich brauche, um zu erfassen, Formular Daten in Bezug auf eine Platte, die nicht exposd für die Nutzer. Vielmehr will ich starten Sie die form aus einem separaten spreadsheet-app mit einem benutzerdefinierten Menü. Doch trotz gründlicher Google-Suche, und die verführerisch mit dem Namen 'FormApp.openById' Methode, ich kann nicht einen Weg finden, dies zu erreichen.
Ich weiß, ich bin off track hier; könnte jemand bitte zeigen Sie mir den Weg zurück?
- Möglich, Duplikat der Google-Formulare eingebettet in Google Sheets Unklickbaren - CORS-Konflikt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schritt 1: Formular Erstellen
Normal operating procedure erstellen Sie Ihr Formular entweder über ein Skript oder mit Hilfe des Forms-Benutzeroberfläche. Erfassen Sie die ID des Formulars. Zum Beispiel aus der URL, wenn Sie im editor:
Befestigen Sie eine Tabellenkalkulation zum erfassen von Antworten. (Wir gehen nicht zu tun, nichts mehr mit dem hier.)
Schritt 2: Client-Skript
In der für den Benutzer zugänglichen Tabellenkalkulation, erstellen Sie eine container-gebunden-Skript (so hat er Zugriff auf das Spreadsheet-Benutzeroberfläche). Das folgende Skript erzeugt ein benutzerdefiniertes Menü mit einer Auswahl, startet ein Formular in einem Ui-popup.
Demo
Hier ist, was Sie sehen, wenn Sie wählen Sie "Start-Formular" aus der "Benutzerdefiniertes Menü".
Ein wenig ärger, aber wenn das Formular abgeschickt wird, wird der Benutzer zu einem anderen Browserfenster oder-tab. In der Tabelle, die UI bleibt geöffnet und muss manuell geschlossen werden.Das problem ist Weg mit dem IFRAME sandboxing!EDIT: Änderungen in der ECMA-sandbox standardmäßig wurden kürzlich eingeführt, die verlangen, dass der sandbox-Modus explizit festgelegt werden, um NATIVE für diese Technik funktioniert. Code wurde aktualisiert.
BEARBEITEN Wieder: Die neueren IFRAME-sandbox-Modus hält die ganze form erleben Sie in das Dialogfeld.