常見問題
遇到問題了嗎?不用擔心,答案都在這。
全站搜尋

每日公式重算

整筆資料重算

如果你常常更改一個公式或是公式中的變數,或者,你的表單設計中包含TODAY()需要每日重算最新的日期,你可以考慮利用程式幫助你自動每日重新計算。

請依如下步驟設定:

步驟一: 打開 JavaScript 工作流程編輯器

在任一表單名稱上按下右鍵,並選擇「 JavaScript 工作流程」:

步驟二:切換至 "Daily Workflow"

步驟三:填入欲重算的表單路徑

若想要重算的表單路徑為

https://www.ragic.com/accountname/tabname/1

那麼請在此處填上:

db.recalculateAll("/tabname/1");

指定欄位重算

步驟一: 打開 JavaScript 工作流程編輯器

在任一表單名稱上按下右鍵,並選擇「 JavaScript 工作流程」:

步驟二:切換至 "Global Workflow"

步驟三:複製貼上程式碼

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

步驟二:切換至 "Daily Workflow"

若希望重算的表單路徑為:

https://www.ragic.com/accountname/tabname/1

那麼請在此填入:

dailyFormulaRecalculate("/tabname/1");

每日公式重算換依據「排程管理」中所顯示的執行時間來執行,如想要測試設定是否成功,也可以手動點選「馬上執行 Daily Workflow 」。

回最上面
瞭解更多:
我們為什麼要開發Ragic?
免費課程
使用說明
Ragic定價
Ragic應用
最新訊息:
部落格
Facebook
YouTube
立即科技 Ragic, Inc.
02-7728-8692
台北市中正區南昌路二段81號9樓
info@ragic.com