如果你常常更改一個公式或是公式中的變數,或者,你的表單設計中包含TODAY()需要每日重算最新的日期,你可以考慮利用程式幫助你自動每日重新計算。
請依如下步驟設定:
在任一表單名稱上按下右鍵,並選擇「 JavaScript 工作流程」:
若想要重算的表單路徑為
https://www.ragic.com/accountname/tabname/1
那麼請在此處填上:
db.recalculateAll("/tabname/1");
在任一表單名稱上按下右鍵,並選擇「 JavaScript 工作流程」:
function dailyFormulaRecalculate(pathSheet){
var pageSize = 1000; //read 1000 entries at a time
var qMain = db.getAPIQuery(pathSheet);
qMain.setUpdateMode();
var mainAr = null, mainOffset = 0;
while(mainAr==null || mainAr.hasMore()){
qMain.resetData();
qMain.setLimitSize(pageSize);
qMain.setLimitFrom(mainOffset);
mainAr = qMain.getAPIResults();
var iterator = mainAr.iterator();
while(iterator.hasNext()){
var entry = iterator.next();
entry.recalculateFormula(field id);
entry.save();
}
mainOffset += mainAr.getData().size();
}
}
針對 field id 請填入想要重算的欄位 ID 。若有多個欄位需執行重算,結果會像這樣:
entry.recalculateFormula(1000001);
entry.recalculateFormula(1000002);
entry.recalculateFormula(1000003);
若希望重算的表單路徑為:
https://www.ragic.com/accountname/tabname/1
那麼請在此填入:
dailyFormulaRecalculate("/tabname/1");
每日公式重算換依據「排程管理」中所顯示的執行時間來執行,如想要測試設定是否成功,也可以手動點選「馬上執行 Daily Workflow 」。