Google App Maker: как получить доступ к свойствам элемента, привязанного к виджету? - PullRequest
0 голосов
/ 06 ноября 2018

В мастере приложений я создал источник данных с несколькими элементами, которые я отображаю на столе. Когда пользователь нажимает на элемент, появляется всплывающее окно со свойствами элемента, который пользователь щелкнул, привязанный к виджету. Как только пользователь нажимает кнопку сохранения в этом всплывающем окне, я хочу получить идентификатор текущего элемента в сценарии сервера. Как мне этого добиться?

1 Ответ

0 голосов
/ 06 ноября 2018

Вам нужно будет использовать асинхронную операцию. Официальная документация объясняет, как этого добиться. В основном вам нужно сделать что-то похожее на это:

Допустим, что на серверном скрипте у вас есть следующее:

function doSomething(id){
    //do something
    if(!id){
        throw Error("Id is missing");
    }        
    return "ID = " + id;
}

Затем на кнопке SAVE вам нужно что-то подобное в обработчике события onClick :

var id = app.datasources.**yourDataSource**.item.id;
google.script.run.withFailureHandler(function(error){
    console.log(error);
).withSuccessHandler(function(response){
    console.log(response);
}).doSomething(id);

Надеюсь, это поможет!

...