Ich habe ein Feedback-Formular erstellt und möchte es in mehreren Tabellen öffnen und teilen. Ich habe eine überarbeitete Version des Codes in dem folgenden Post Single Google Form for multiple Sheets verwendet.Gemeinsame Nutzung desselben Google-Formulars für mehrere Tabellen
Das Formular wird wie erwartet als IFRAME geöffnet, erlaubt es mir (oder einem Benutzer) jedoch nicht, die Felder aufzufüllen und eine Antwort zu erstellen. Was vermisse ich?
function onOpen() {
var ui = SpreadsheetApp.getUi();
// Or DocumentApp or FormApp.
ui.createMenu('Data Architecture')
.addItem('Create File Note', 'menuItem1')
.addSeparator()
.addSubMenu(ui.createMenu('Feedback & Actions')
.addItem('Provide Feedback', 'provideFeedback')
.addItem('Create and Action', 'createAction'))
.addToUi();
}
function provideFeedback() {
var documentName = SpreadsheetApp.getActive().getName();
var dataentityName = SpreadsheetApp.getActiveRange().getCell(1, 1).getDisplayValue();
launchForm();
}
function createAction() {
var documentName = SpreadsheetApp.getActive().getName()
var documentID = SpreadsheetApp.getActive().getId()
var dataentityName = SpreadsheetApp.getActiveRange().getCell(1, 1).getDisplayValue()
launchForm();
}
function launchForm(){
var formID='1pmH3AWiMUczat5uIaZ5zaT--cmDjq9v3W9pePPjwGF0';
var form = FormApp.openById(formID);
var formURL = form.getPublishedUrl();
var response = UrlFetchApp.fetch(formURL);
var formHtml = response.getContentText();
var htmlApp = HtmlService
.createHtmlOutput(formHtml)
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setTitle('Feedback and action form')
.setWidth(800)
.setHeight(800);
SpreadsheetApp.getActiveSpreadsheet().show(htmlApp);
}
Es wäre nützlich, den Teil des Codes zu teilen, den Sie zum Anzeigen des Formulars verwenden. –
Ich habe den Code zum ursprünglichen Beitrag hinzugefügt. –