2017-02-09 49 views
1

全新App Maker(爱好它)。我需要帮助来创建一个自动编号字段,所以我的应用程序可以被uniqueID引用。我之前的应用使用了Sheets,我能够编译一个获得最后值的脚本,并为每个新记录添加1。这里是我的旧代码:App Maker中的自动编号

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); 

所以如果前面的诊所ID为27,setCID将28

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

回答

0

欢迎使用App Maker!因此,首先,我们已经为所有记录分配了一个唯一的密钥,您可以使用“_key”属性访问这些记录。但是,对于云端硬盘表,这是一个随机ID,而不是递增的ID。通过身份证参考已经足够了,但它很长很难看。如果这足够好,我建议走这条路。

如果不够好,我可以尝试扩展这个问题,但这有点难。 (粗略的总结是你在“onSave”中为你的记录,你需要查询当前最高ID的记录并添加到记录中,但并不那么简单,你需要在一个锁内完成这个操作,否则你让自己处于竞争状态,另外,这会使存储记录慢一些。)