【问题标题】:Appmaker: How can I get the ID of an item i just created, on client side?Appmaker:如何在客户端获取我刚刚创建的项目的 ID?
【发布时间】:2019-10-10 14:41:20
【问题描述】:

所以我最近的问题如下:

我在自定义属性中存储了一个 id(一个外键)。我想将刚刚创建的项目的外键字段设置为存储的自定义属性。

我正在尝试在服务器脚本中实现这一点,如下所示:

function setFKforCustomer(customerID, companyID)
{
  var query = app.models.Customer.newQuery();
  query.filters.Id._equals(customerID);
  var records = query.run();
  records[0].Company_fk=companyID;
}

我想从客户端脚本调用此函数,该脚本必须知道客户的 ID,即我刚刚创建的项目的 ID。我不完全确定我是否从正确的角度解决了这个问题,所以我对其他想法持开放态度。 提前谢谢你(马库斯)!

【问题讨论】:

    标签: javascript server client google-app-maker


    【解决方案1】:

    如何在应用制作工具中管理关系的问题可能是被问到最多的问题之一。您的特定用例的官方文档位于此处https://developers.google.com/appmaker/models/relations#server_script。答案如下:

    function setFKforCustomer(customerID, companyID)
    {
      var customerRecord = app.models.Customer.getRecord(customerID);
      var companyRecord = app.models.Company.getRecord(companyID);
      customerRecord.YourCompanyRelationName = companyRecord; //the field in this case is not Company_fk but whatever the name is of the relation you set up in AM
      app.saveRecords([customerRecord]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-04
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多