我有两个相关的表。这是父级可以具有零个或多个音符的关系。我正在尝试保存与原始记录有关的注释。代码本身是
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();
}
...
}
当我将注释与现有记录相关联时,代码将失败。
错误消息是:
无法将草稿记录与草稿数据源中的记录相关联。
但是现有记录不在数据源草稿中,而是已经在表中。分配给外键可以正常工作。
答案 0 :(得分:0)
我有一个类似的问题,我有两个相关的表,即“雇员”和“出勤”。员工可以有很多出勤。因此,在创建出勤时,我必须指定员工。在从下拉列表中选择Employee并将其与Attendance关联时,会出现相同的错误消息:
无法将草稿记录与草稿数据源中的记录相关联。
实际上没有任何作用。浏览文档时,我发现了一些有关记录草稿的信息 Draft Record
因此将我的父数据源(员工)设置为自动保存模式确实可以完成工作。