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