1

对 App Maker 来说是全新的(喜欢它)。我需要帮助来创建一个自动编号字段,以便我的应用程序可以由一个 uniqueID 引用。我以前的应用程序使用了表格,我能够编译一个脚本,该脚本获得最后一个值并为每条新记录添加 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);

因此,如果先前的诊所 ID 为 27,则 setCID 将为 28

似乎无法找到任何关于此的内容。谁能指导我使用 AppMaker,因为这显然行不通。谢谢。德里克

4

1 回答 1

0

欢迎使用应用制作工具!所以首先,我们已经为所有记录分配了一个唯一键,您可以使用“_key”属性访问它。但是,对于 Drive Tables,这是一个随机 ID,而不是递增 ID。用 ID 来引用就足够了,但它有点长而且丑陋。如果这足够好,我建议走这条路。

如果它不够好,我可以尝试扩展这个问题,但它有点难。(粗略的总结就是你在“onSave”中为你的记录,你需要查询当前ID最高的记录,并添加到它。但没有那么简单,你需要在一个锁内这样做,否则你让自己暴露在竞争条件下。另外,这会使保存记录变慢一些。)

于 2017-02-09T19:29:23.810 回答