Событие данных / событие на стороне сервера в App Maker

#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