当我在Google AppMaker中创建新记录然后尝试将相关记录添加到此新记录时,我在控制台中收到此警告:
com.google.apps.appmaker.client.datasource.AbstractModelDataSource 警告:找不到包含键RecordKey的元素{key = private $ 7, model key = ...
两个数据源都设置为:
Manual save mode
Automatically load data
当我刷新页面或尝试将相关记录添加到其他现有记录时,问题不会出现。
有谁知道这个错误可能是什么原因?
答案 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.
数据源需要设置为自动保存。