Google App Maker: невозможно связать черновую запись с записью в черновом источнике данных - PullRequest
0 голосов
/ 23 января 2019

У меня есть две связанные таблицы.Это отношения, в которых родитель может иметь ноль или несколько заметок.Я пытаюсь сохранить заметку, связанную с оригинальной записью.Сам код:

  app.datasources.RadiosManualSave.load(function() {
    ...
    var existingRecord = app.datasources.RadiosManualSave.item;
    ... // update some fields of the existingRecord & save later
    try {
      app.datasources.RadiosManualSave.saveChanges(function() {

        var notesCreate = app.datasources.RadioNotes.modes.create ;  
        var newNote = notesCreate.item ;
        newNote.Notes = tempRecord.Notes ;
        //newNote.Radios_fk = existingRecord.Id ;
        newNote.Radios = existingRecord ;

        notesCreate.createItem(function() {
          app.showPage(app.pages.Radios);  
        });
      });  
   } catch(e) {
        showSnackbar('Error saving record');
        app.datasources.RadiosManualSave.clearChanges();
   }
   ...
}

Код не выполняется, когда я связываю заметку с существующей записью.

Сообщение об ошибке:

Невозможно связать черновую запись с записью в черновом источнике данных.

Однако существующая запись отсутствует в черновом источнике данных и уже находится в таблице.Присвоение внешнего ключа работает без проблем.

1 Ответ

0 голосов
/ 31 мая 2019

У меня была похожая проблема, когда у меня было две связанные таблицы, то есть сотрудник и посещаемость. Сотрудник может иметь много участников. Поэтому при создании посещаемости мне нужно было указать сотрудника. При выборе Сотрудника из выпадающего списка, чтобы связать его с Посещаемостью, будет та же самая ошибка, говоря:

Невозможно связать черновую запись с записью в черновом источнике данных.

Ничего действительно не работало. Просматривая документацию, я нашел некоторую информацию о черновиках записей. Черновая запись

Таким образом, установка моего родительского источника данных (Employee) в автоматический режим сохранения действительно сработала.

...