常见问题
遇到问题了吗?不用担心,答案都在这。
全站搜索

如何将金额转换为大写?

若需要将金额以中文大写方式来呈现,你除了可以使用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楼