我在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';
有什么建议吗?
答案 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 的页面,因为如果它是页面片段,则方法会有所变化。不过,这应该给您一个想法。当然,您的问题缺少必填信息,无法帮助我给您完整的答案,所以这是我现在能做的最好的事情。