2016-04-18 12 views
0

Guten Morgen und vielen Dank im Voraus für die Hilfe. Ich bin ein Noobi bei Java/Gas Scripting, so dass jede Hilfe geschätzt wird.Wie verwendet man Google App Skript Property Service in einem HTML-Applet

In einer Google-Tabelle habe ich ein benutzerdefiniertes Menü, das ein kleines HTML-Menü startet, von dem ich verschiedene Webseiten aus starten möchte. Die tatsächlichen Adressen sind variabel. Ich habe diese mit dem Property-Service als Schlüssel festgelegt, wenn die Seite gestartet wird.

Hier wird der HTML-Code ist (von einem anderen Beispiel genommen und versucht, anzupassen)“

<!DOCTYPE html> 
<html> 
<head> 
<base target="_top"> 
</head> 
<body> 
<script type="text/javascript"> 

var myArr = ["Peter", "Paul", "Tony", "Adam"]; 
function display(name) { 
var accScriptPageLinkID= PropertiesService.getScriptProperties().getProperty('scriptPageLinkAdd'); 
Logger.log(accScriptPageLinkID) 
alert(name); 
} 

for(var i = 0; i < 4; i ++) { 
document.write('<input type="button" onclick="display(this)" name="'+ myArr[i] + '" value="'+ myArr[i] +'">'); // Will log Peter, Paul.. 
} 
</script> 
</body> 
</html> 

muss ich den obigen Code modifizieren, so dass, wenn die Taste Peter gedrückt wird es das Script Seite unter der verlinkten eröffnet Property Service Key ‚scriptPageLinkAdd‘.

Oder wenn es ein einfacherer Weg, um eine dynamische hTML-Seite für mein Menü zu erstellen, die auf Zellen in der google-Tabelle verknüpft ist, bitte beraten.

Mike

Antwort

0

PropertiesService (und auch Logger) sind serverseitige AppsScript-Klassen - sie können nicht direkt von der Clientseite (Ihrer HTML-Seite) aus aufgerufen werden. Um sie auf der Serverseite von Ihrer HTML-Seite aufzurufen, müssen Sie google.script.run.withSuccessHandler(clientSideFunctionToProcessReturnedData).someServerSideFunction() verwenden, die einige Daten zurück zu Ihrer HTML-Seite zurückgeben kann. Learn more about HtmlService and communicating with the server here

+0

Vielen Dank für das Feedback. Will gehen und etwas lesen. –