2017-02-09 74 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的記錄並添加到記錄中,但並不那麼簡單,你需要在一個鎖內完成這個操作,否則你讓自己處於競爭狀態,另外,這會使存儲記錄慢一些。)