如何在Google App Maker中更新相关数据模型中的记录



我正在创建一个具有两个数据模型的应用程序:

1(Model A,包含字段:Id、DATE、STATUS、EMAIL_ADDRESS、CASE_TYPE、CASE_DESCRIPTION。

2( 具有其他字段(Id、DATE、ADMIN_EMAIL、CASE_RESOLUTION,并且没有名为STATUS的字段(的Model B

  • Model AModel 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';
});

如果这个答案对你有帮助,请标记为已接受。非常感谢。

最新更新