工作流模板中設(shè)置的自動(dòng)相加合計(jì)公式在實(shí)際申請(qǐng)使用時(shí)不生效,要如何處理?
當(dāng)前位置:點(diǎn)晴教程→點(diǎn)晴OA辦公管理信息系統(tǒng)
→『 工作流使用交流 』
:工作流表單模板中設(shè)置的自動(dòng)合計(jì)和相加字段為什么在實(shí)際申請(qǐng)使用中不生效,要如何處理? 注意1: 點(diǎn)晴OA工作流中自動(dòng)合計(jì)以及其他計(jì)算公式的實(shí)現(xiàn)是通過(guò)JS實(shí)現(xiàn)的,JS中的“+”是連字符,不是數(shù)學(xué)意義上的數(shù)字相加減,JS中的數(shù)字相加必須通過(guò)“-(-*)”來(lái)實(shí)現(xiàn)。 例如:JS中的3+5=35,而不會(huì)8,要實(shí)現(xiàn)等于8,必須用:3-(-5),才會(huì)得到8! 注意2: 凡是參與合計(jì)預(yù)算的數(shù)字型字段,默認(rèn)值都必須設(shè)置為0,否則為空的字段會(huì)導(dǎo)致合計(jì)失效。 上面這個(gè)例子中:CS10、CS11、CS12、CS13、CS14的默認(rèn)值都必須設(shè)置為0,否則填寫表單時(shí),這幾個(gè)字段中任何一個(gè)字段為空,都會(huì)導(dǎo)致合計(jì)失效。 注意3: 點(diǎn)晴OA工作流自動(dòng)合計(jì)計(jì)算的自定義公式中是不支持變量嵌套的,必須全部使用第一手?jǐn)?shù)據(jù)! 例如上面這個(gè):CS16=round(CS15,2),其中的CS15就是通過(guò)上一行公式動(dòng)態(tài)得到的,所以按照上面的規(guī)則,CS16一定會(huì)有問(wèn)題,申請(qǐng)時(shí)會(huì)看到不管如何改變上面的值,CS16都會(huì)為空而不會(huì)自動(dòng)改動(dòng)! CS17=conv_cur(CS16)、CS18=CS16,都存在著同樣的問(wèn)題! 解決辦法: 將最開(kāi)始CS15的計(jì)算公式直接寫入到下面要引用的公式中即可,例如上面這個(gè)CS16、CS17、CS18,應(yīng)該改為: CS16=round((CS10-(-CS11)-(-CS12)-(-CS13)-(-CS14)-(-CS9)),2) CS17=conv_cur(round((CS10-(-CS11)-(-CS12)-(-CS13)-(-CS14)-(-CS9)),2)) CS18=round((CS10-(-CS11)-(-CS12)-(-CS13)-(-CS14)-(-CS9)),2) 注意4: 如果將行輸入宏控件某個(gè)字段的合計(jì)結(jié)果顯示到其他地方,那么必須勾選“顯示合計(jì)”,否則將無(wú)法取到合計(jì)值,從而無(wú)法顯示合計(jì)值到其他地方: 特別說(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的寫法有很多種,對(duì)于稍微復(fù)雜的JS,系統(tǒng)很難判斷需要參與JS運(yùn)算的控件ID是否在審核或歸檔時(shí)存在,所以硬性規(guī)定為禁止在審核、知會(huì)和歸檔節(jié)點(diǎn)使用自定義JS腳本。 該文章在 2020/11/12 16:04:56 編輯過(guò)
|
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |