无法将新的相关记录添加到新创建的记录

时间:2017-07-21 08:38:24

标签: google-app-maker

当我在Google AppMaker中创建新记录然后尝试将相关记录添加到此新记录时,我在控制台中收到此警告:

  

com.google.apps.appmaker.client.datasource.AbstractModelDataSource   警告:找不到包含键RecordKey的元素{key = private $ 7,   model key = ...

两个数据源都设置为:

Manual save mode 
Automatically load data

当我刷新页面或尝试将相关记录添加到其他现有记录时,问题不会出现。

有谁知道这个错误可能是什么原因?

2 个答案:

答案 0 :(得分:0)

App Maker不允许在关系的两端进行未保存的更改,这很可能是您在第一种情况下收到错误消息的原因。但从理论上讲,一旦你保存了一个关系结束它就应该工作了(首先保存一个记录,然后链接它们并再次保存):

var countryDs = app.datasources.Country;
var capitalDs = app.datasources.Capital;

countryDs.createItem();
countryDs.item.Name = 'United States';

countryDs.saveChanges(function() {
  capitalDs.createItem();
  capitalDs.item.Name = 'Washington, D.C.';
  capitalDs.item.Country = countryDs.item;

  capitalDs.saveChanges();
});

答案 1 :(得分:0)

好的,我修好了。 我需要表格。首先要创建项目。第二种是编辑数据。在第一种形式页面中需要设置为:

On Detach: Clear Changes To Datasource.

数据源需要设置为自动保存。