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

如何將金額轉換為大寫?

若需要將金額以中文大寫方式來呈現,你除了可以使用SPELLNUMBER公式以外,也可以考慮新增如下使用者分享的動作按鈕:

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

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

步驟二:選擇表單並切換至 Installed sheet scope

複製並貼上如下程式碼:

function dx(nodeId) {
   	var query = db.getAPIQuery("/ragicforms8/20004");
  	var entry = query.getAPIEntry(nodeId); 
  	var n=entry.getFieldValue(field ID);

    if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))
        return "非法數據";
    //var unit = "千百拾亿千百拾万千百拾元角分", str = "";
    var unit = "千佰拾億千佰拾萬千佰拾元角分", str = "";
        n += "00";
    var p = n.indexOf('.');
    if (p >= 0)
        n = n.substring(0, p) + n.substr(p+1, 2);
        unit = unit.substr(unit.length - n.length);
    for (var i=0; i < n.length; i++)
        str += '零壹貳叄肆伍陸柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
    var n2= str.replace(/零(千|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(萬|億|元)/g, "$1").replace(/(億)萬|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
  	entry.setFieldValue(field ID, n2);
	entry.save();
}

上段程式碼中,有三個地方需要針對你的表單做調整:

1. 表單路徑

var query = db.getAPIQuery("/ragicforms8/20004");

此處請填入你想要新增此動作按鈕的表單路徑。例如,若你想要新增動作按鈕的表單路徑為

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

那麼請在此處填上:

var query = db.getAPIQuery("/tabname/1");

2. 參照欄位 ID

var n=entry.getFieldValue(field ID);

此處的 field ID 請填入參照的數字欄位的欄位 ID。例如,若你的數字金額欄位為 1002374 ,則填入

var n=entry.getFieldValue(1002374);

3. 填入顯示大寫金額的欄位ID

entry.setFieldValue(field ID, n2);

此處的 field ID 請填入你希望顯示大寫金額的欄位ID。例如,若你希望將大寫欄位顯示在 1008313 ,則填入

entry.setFieldValue(1008313, n2);

記得點選儲存再離開唷!

步驟三:手動建立動作按鈕

請至你欲增加動作按鈕的表單的設計模式,點選左側的表單設定 > 動作按鈕。接著,使用如下設定手動新增一個動作按鈕:

設定完成,點選新增按鈕並儲存設計,即可在表單頁右下角看到你新增的動作按鈕囉!

資料來源:Ragic Community

回最上面

    馬上註冊
    免費試用 Ragic!

    用 Google 帳號註冊

    立即科技 Ragic, Inc.
    02-7728-8692
    info@ragic.com
    台北市中正區南昌路二段81號9樓