點(diǎn)晴永久免費(fèi)OA工作流控件字段加減乘除、合計(jì)、金額大寫(xiě)及四舍五入等運(yùn)算設(shè)置實(shí)例說(shuō)明
當(dāng)前位置:點(diǎn)晴教程→點(diǎn)晴OA辦公管理信息系統(tǒng)
→『 工作流使用交流 』
點(diǎn)晴工作流設(shè)置無(wú)須用戶編寫(xiě)JS腳本,可以方便的實(shí)現(xiàn)自動(dòng)相加減乘除合計(jì)計(jì)算、金額小寫(xiě)自動(dòng)轉(zhuǎn)大寫(xiě)、四舍五入等,如下圖效果: 此流程實(shí)現(xiàn)的效果為:
1、c=a-b 減法運(yùn)算
2、C=A+B 加法運(yùn)算
3、F=D*E 乘法運(yùn)算
4、大小寫(xiě)轉(zhuǎn)換 c與d之間
5、合計(jì)匯總 D與E欄合計(jì)匯總
需達(dá)到上圖這種效果該如何設(shè)置呢?
設(shè)置位置:工作流管理——模板管理——新增模板
進(jìn)入頁(yè)面后在自動(dòng)計(jì)算本字段(控件)欄添加對(duì)應(yīng)的公式,如下圖示:
如上圖運(yùn)算公式有:
S0N03=S0N01-(-S0N02) 對(duì)應(yīng)的是 C=A-(-B)
S0N06=S0N04*S0N05 對(duì)應(yīng)的是 F=D*E
CS3=CS1-CS2 對(duì)應(yīng)的是 c=a-b
CS4=conv_cur(CS3) 對(duì)應(yīng)的是d為c的大寫(xiě)轉(zhuǎn)換
點(diǎn)擊“自動(dòng)計(jì)算本字段(控件)”欄的下拉框,有對(duì)應(yīng)可用的字段(控件)以及運(yùn)算法則符號(hào),如下圖:
按照模板需求去填寫(xiě)運(yùn)算公式即可。
疑問(wèn):為何加法運(yùn)算不是S0N03=S0N01+S0N02而是S0N03=S0N01-(-S0N02)?
答:默認(rèn)JS的+是合并;若設(shè)置為a+b得到的是ab、5+3得到的是53而不是8,所以必須用a-(-b)實(shí)現(xiàn)。
注:大小寫(xiě)轉(zhuǎn)換公式填寫(xiě)順序如下:
首先選擇被轉(zhuǎn)換的字段(如上圖中的CS3),再選擇“轉(zhuǎn)大寫(xiě)金額”即可。為了控制小數(shù)位數(shù),可以增加一個(gè)四舍五入函數(shù)。 特別說(shuō)明: 工作流中自動(dòng)合計(jì)等JavaScript腳本只在申請(qǐng)節(jié)點(diǎn)生效,在審核、知會(huì)和歸檔節(jié)點(diǎn)無(wú)效。 JS無(wú)效的原因是在審核和歸檔節(jié)點(diǎn)上的信息默認(rèn)不允許更改,當(dāng)前操作用戶沒(méi)有權(quán)限修改的控件字段都會(huì)被自動(dòng)替換為普通文本或者被設(shè)置為了隱藏禁止顯示,不再有唯一身份識(shí)別ID,而JS腳本必須要有相關(guān)控件的唯一識(shí)別ID才能正常運(yùn)算,JS的寫(xiě)法有很多種,對(duì)于稍微復(fù)雜的JS,系統(tǒng)很難分析判斷需要參與JS運(yùn)算的控件ID是否在審核或歸檔時(shí)存在,所以硬性規(guī)定為禁止在審核、知會(huì)和歸檔節(jié)點(diǎn)使用自定義JS腳本。 相關(guān)教程:
該文章在 2021/3/5 16:34:53 編輯過(guò)
|
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |