Как обновить записи в связанных моделях данных в Google App Maker - PullRequest
0 голосов
/ 26 ноября 2018

Я создаю приложение с двумя моделями данных: 1 / Модель «A» с полями: Id, DATE, STATUS, EMAIL_ADDRESS, CASE_TYPE, CASE_DESCRIPTION.2 / Модель «B» с другими полями (Id, DATE, ADMIN_EMAIL, CASE_RESOLUTION и без поля с именем STATUS).Модели «А» и «В» связаны ОДИН-ОДИН («А» является Владельцем).Пользователи заполняют две формы.Первая форма создает запись в модели «А», а вторая - в модели «В».При сохранении формы номер один я автоматически устанавливаю record.STATUS = «NEW», используя событие onBeforeCreate.Я хотел бы обновить STATUS до «BOSS_ACCEPT» в модели «A» после сохранения формы номер два (источник данных: «A»: «B» (связано)).Что мне делать?

1 Ответ

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

Существует два способа обновления связанной с вами записи модели A после создания записи модели B.

Server Side, что более безопасно.

Youв сценарии событий сервера OnAfterCreate в модели B потребуется следующее:

var relatedrecord = app.models.Model_A.getRecord(record.Model_A._key);
relatedrecord.STATUS = "BOSS_ACCEPT";
app.saveRecords([relatedrecord]);

. Чтобы отразить это изменение на клиенте, необходимо включить загрузку источника данных в кнопку «Отправить» createItem () функция обратного вызова.Это будет выглядеть примерно так:

widget.datasource.createItem(function() {
  app.datasources.Model_A.load();
});

Решение на стороне клиента.

В вашей форме 2 кнопка «Отправить» включает следующий код:

widget.datasource.createItem(function(record) {
  record.Model_A.STATUS = 'BOSS_ACCEPT';
});

Если этот ответ поможет вам, отметьте его как принятый.Спасибо.

...