#google-app-maker
#google-app-maker
Вопрос:
Кто-нибудь знает, как вызвать событие в Google App Maker, когда что-то происходит на стороне сервера? Например, когда новые данные вводятся в модель, действие происходит на стороне клиента? Я использую стандартный Google MySQL в качестве базы данных.
Комментарии:
1. Несколько вещей, которые нужно прояснить. События модели запускаются только в том случае, если действие было вызвано с клиента, вы можете выполнить обратный вызов клиенту, когда событие модели сервера завершится, используя
widget.datasource.createItem({success: function(record) { console.log(record.id ' was created'); }, failure: function(error) { console.log(error.message);}});
, например. То же самое верно для клиентских функций.deleteItem()
или.saveChanges()
(однако для SaveChanges источник данных должен быть сохранен вручную).2. Если вы используете
google.script.run
от клиента для запуска функции сервера, тогда вы бы использовалиgoogle.script.run.withSuccessHandler(YourClientSuccessFunction).withFailureHandler(YourClientFailureFunction).YourServerFunction()
. Я считаю, что мой первый комментарий лучше соответствует тому, что вы ищете, хотя и основан на вашем вопросе.3. Привет @MarkusMalessa, спасибо за это, но я должен был более четко разобраться в ситуации. Мое приложение создает ссылку для открытия пользовательской формы в Paperforms, и мы используем ее для ввода дополнительной информации и отправки. Затем эти данные загружаются обратно в мой SQL, и мне нужно действие на стороне клиента, когда это произойдет. Поэтому мне нужно действие на стороне клиента, когда на стороне сервера происходит внешнее действие, и я не могу изменить какой-либо из этих процессов…
4. @BobbyS пока события данных могут запускаться только при взаимодействии с пользовательским интерфейсом клиента или клиентским скриптом, я также думаю, что триггер на стороне сервера будет полезен, поэтому я запрашиваю новую функцию issuetracker.google.com/issues/139012309