2016-04-18 3 views
0

Доброе утро, спасибо за помощь. Я noobi на java/gas scripting, поэтому любая помощь приветствуется.Как использовать службу свойств скрипта приложения Google в html-апплете

В электронной таблице google У меня есть настраиваемое меню, которое запускает небольшое html-меню, из которого я хотел бы запускать различные веб-страницы. Фактические адреса являются переменными. Я устанавливаю их как «Ключи» с помощью службы свойств при запуске страницы.

Вот HTML-код (взято из другого примера и пытаются приспособиться)»

<!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> 

мне нужно изменить код выше, так что, когда кнопка Peter нажата она открывает страницу сценария связаны под Сервис Property Key 'scriptPageLinkAdd.

Или, если есть более простой способ для создания динамических HTML-страницы для моего меню, которое связано с ячейками в электронной таблице Google, пожалуйста, сообщите.

Майк

ответ

0

PropertiesService (и Logger тоже) - это серверные классы ApplicationScript - они не могут быть вызваны непосредственно со стороны клиента (ваша страница html). Чтобы вызвать их на стороне сервера со страницы html, вы должны использовать google.script.run.withSuccessHandler(clientSideFunctionToProcessReturnedData).someServerSideFunction(), который может вернуть некоторые данные обратно на вашу страницу html. Learn more about HtmlService and communicating with the server here

+0

Благодарим вас за отзыв. Пойду и сделаю чтение. –