首页 文章

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

提问于
浏览 754
0

我正在创建一个包含两个数据模型的应用程序:1 /模型“A”,包含字段:Id,DATE,STATUS,EMAIL_ADDRESS,CASE_TYPE,CASE_DESCRIPTION . 2 /模型“B”与另一个字段(Id,DATE,ADMIN_EMAIL,CASE_RESOLUTION,没有名为STATUS的字段) . 模型“A”和“B”与ONE-ONE相关(“A”是所有者) . 用户填写两种表格 . 第一种形式在模型“A”中创建记录,第二种形式在模型“B”中创建记录 . 当保存第一号表格时,我使用事件onBeforeCreate自动设置record.STATUS =“NEW” . 在保存第二个表格(数据源:“A”:“B”(相关))后,我想将模型“A”中的状态更新为“BOSS_ACCEPT” . 我该怎么办?

1 回答

  • 0

    在创建Model B记录后,有两种方法可以处理更新相关的Model A记录 .

    Server Side, which is more secure.

    在模型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();
    });
    

    Client Side solution.

    在表单2中,“提交”按钮包含以下代码:

    widget.datasource.createItem(function(record) {
      record.Model_A.STATUS = 'BOSS_ACCEPT';
    });
    

    如果这个答案对您有帮助,请将其标记为已接受 . 谢谢 .

相关问题