Appmaker-如何使用URL打开表单中的特定记录?

时间:2019-02-07 13:27:39

标签: javascript google-apps-script google-cloud-platform google-app-maker

我在Appmaker中有一个表命名Employee。可以说它包含3条记录。

empId empName empAge

1      Abc    29

2      Def    26

3      Xyz   30

我有2种形式:-

AddEmployee - It has datasource Employee(create) to create new Employee

EditEmployee - It has datasource Employee to edit Employee records.

我已经设置了Employee表行的onClick函数,以在EditEmployee表单中打开记录,并且工作正常。 (默认使用POST方法)

但是我想使用GET方法。 要求是将特定记录的URL通过电子邮件发送给某人,以便当该人单击该URL时,该记录会在EditEmployee表单中打开。

我尝试了以下操作,希望打开第二条记录,但是无论请求id值如何,它总是以表格的形式打开表的第一条记录。

app.datasources.AppSettings.item.AppUrl +'?requestId = 2#EditEmployee';

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我建议您使用google.script.url API。最好的办法是在表的 onDataLoad 事件中包含一些脚本。以以下示例为例:

  google.script.url.getLocation(function(location){
    var rId = location.parameter.requestId;
    var hash = location.hash;
    if(rId && hash === "EditEmployee"){
      var ds = app.datasources.Employee;
      ds.selectKey(rId);
    }
  });

以上假设散列#EditEmployee指向名为 EditEmployee 的页面,因为如果它是页面片段,则方法会有所变化。不过,这应该给您一个想法。当然,您的问题缺少必填信息,无法帮助我给您完整的答案,所以这是我现在能做的最好的事情。