-2

Ich versuche, eine Funktion zu erstellen, die trigerred ist, wenn sein containergebundenes Formular übergeben wird, ruft dann einige Zellen aus einer Tabelle ab und zeigt sie dem Benutzer des Formulars in einem Warnfenster an.Funktion getUi nicht im Objekt gefunden Formular

Hier ist der Code:

function displayResult() { 
var sheet = SpreadsheetApp.openById("mySheetID"); 
var lastrow = sheet.getLastRow(); 
var range = sheet.getRange("BI" + lastrow + ":BM" + lastrow); 
var values = range.getValues(); 
var form = FormApp.getActiveForm(); 
var ui = form.getUi(); 
ui.alert('values[0][0]'); 
} 

Nichts geschieht auf Formular Vorlage und ich die folgende Fehlermeldung erhalten:

TypeError: Function getUi not found in object Form. at displayResult(Code:7)

+0

Es gibt keine 'getUi()' Methode der Form-Klasse. Sie können 'varui = FormApp.getUi() 'verwenden. Siehe Dokumentation: [Link - getUi] (https://developers.google.com/apps-script/reference/forms/form-app#getui) –

+0

Wenn Sie öffnen In einer Tabelle mit einem Skript gibt es keine Benutzeroberfläche, da die Tabelle auf dem Server geöffnet wurde und es keinen Benutzer gibt. – Cooper

+0

@SandyGood, versuchte ich mit 'varui = FormApp.getUi()' aber es funktioniert nicht. Es gibt mir den folgenden Fehler: "kann FormApp.getUi() von diesem Kontext nicht aufrufen". @Cooper Ich möchte die Benutzeroberfläche von Spreadsheet nicht öffnen und ändern, ich möchte dies auf dem aktuell geöffneten/übermittelten Formular tun. –

Antwort

0

unlösbares Problem: Wie Sandy Gut gesagt, benutzerdefinierte Dialoge funktionieren nicht in einem Google-Formular, außer wenn sich das Formular im Bearbeitungsmodus befindet.

Verwandte Themen