我正在创建一个具有两个数据模型的应用程序:
1(Model A
,包含字段:Id、DATE、STATUS、EMAIL_ADDRESS、CASE_TYPE、CASE_DESCRIPTION。
2( 具有其他字段(Id、DATE、ADMIN_EMAIL、CASE_RESOLUTION,并且没有名为STATUS的字段(的Model B
。
Model A
和Model B
是相关的ONE-ONE(A
是所有者(- 用户填写两个表格。第一种形式在
Model A
中创建记录,第二种形式:在Model B
中 - 保存第一张表格时,我正在设置记录。STATUS="NEW"自动,使用事件
onBeforeCreate
我想在保存第二张表单后,将Model A
中的STATUS
更新为BOSS_ACCEPT
(数据源:A
:B
(相关((。
我该怎么办?
在创建Model B记录后,有两种方法可以处理更新相关的Model A记录。
服务器端,更安全
在模型B中的OnAfterCreate服务器事件脚本中需要以下内容:
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';
});
如果这个答案对你有帮助,请标记为已接受。非常感谢。