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

Appmaker - How to open a particular record in a form using URL?

我在 Appmaker 中有一个 table 命名员工。假设它包含 3 条记录。

empId empName empAge

1      Abc    29

2      Def    26

3      Xyz   30

我有两种形式:-

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

EditEmployee - It has datasource Employee to edit Employee records.

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

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

我尝试了下面的方法,希望打开第二条记录,但无论 requestId 值如何,它总是打开 table 表单中的第一条记录。

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

有什么建议吗?

我推荐你使用google.script.url api。最好的办法是在 table 的 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 的页面,因为如果它是一个页面片段,方法会稍微改变。尽管如此,这应该会给你一个想法。当然,你的问题缺少必要的信息来帮助我给你一个完整的答案,所以这是我现在能做的最好的。