App Maker中的自动编号

时间:2017-02-09 19:17:17

标签: google-apps-script google-app-maker

全新的App Maker(爱它)。我需要帮助来创建自动编号字段,因此我的应用程序可以由唯一ID引用。我以前的应用程序使用了Sheets,我能够编译一个获得lastvalue的脚本,并为每个新记录添加1。这是我的旧代码:

var SS = SpreadsheetApp.openById(Key).getSheetByName('Data');
var LR = SS.getLastRow();
var SC = SS.getRange('A1').getValue();
if(! SC){SS.getRange('A1').setValue(1);return}; 
var colValues = SS.getRange('A1:A').getValues();
var CNT=0;
for(var r in colValues){ 
if(Number(colValues[r][0]>CNT)){CNT=colValues[r][0]}; 
} CNT++ ;

var setCID = SS.getRange('a1').offset(LR, 0);

因此,如果Previous Clinic ID为27,则setCID为28

似乎无法找到任何相关信息。任何人都可以指导我使用AppMaker,因为这显然不会工作。 谢谢。 Deryk

1 个答案:

答案 0 :(得分:0)

欢迎使用App Maker!首先,我们已经为所有记录分配了一个唯一的密钥,您可以使用" _key"属性。但是,对于Drive Tables,这是一个随机ID,而不是递增ID。它可以通过ID来引用它,但它有点冗长和丑陋。如果这足够好,我建议走这条路。

如果它不够好,我可以尝试扩展这个问题,但这有点难度。 (粗略的总结是你在" onSave"对于你的记录,你需要查询具有当前最高ID的记录,并添加到它。但它并不那么简单,你需要在锁定内执行此操作,否则会使自己面临竞争条件。此外,这会使保存记录变慢。)