java中加减乘除如何用换行输出,点晴OA工作流控件字段加减乘除、合计、金额大写及四舍五入等运算设置实例说明...

本文详细介绍了点晴OA工作流控件如何进行字段加减乘除、金额转换和四舍五入等运算设置。通过工作流管理中的模板管理功能,无需编写JS脚本,即可实现自动计算。例如,C=A-(-B)实现减法,F=D*E实现乘法,且提供了大小写转换和四舍五入的功能。需要注意,这些设置在申请节点生效,但在审核、知会和归档节点无效,因为这些节点不允许修改信息。
摘要由CSDN通过智能技术生成

fb65494d4330aa40ef0f6e9344063120.gif 点晴OA工作流控件字段加减乘除、合计、金额大写及四舍五入等运算设置实例说明

点晴工作流设置无须用户编写JS脚本,可以方便的实现自动相加减乘除合计计算、金额小写自动转大写、四舍五入等,如下图效果:

9122d8e357f7f41db1d6518e89101e59.png

此流程实现的效果为:

1、c=a-b 减法运算

2、C=A+B 加法运算

3、F=D*E 乘法运算

4、大小写转换 c与d之间

5、合计汇总 D与E栏合计汇总

需达到上图这种效果该如何设置呢?

设置位置:工作流管理——模板管理——新增模板

进入页面后在自动计算本字段(控件)栏添加对应的公式,如下图示:

964441fdfa9fc2b20041a6b46ad01ee2.png

e7a565ab8b034dcfc0429b9d2a096321.png

如上图运算公式有:

S0N03=S0N01-(-S0N02) 对应的是 C=A-(-B)

S0N06=S0N04*S0N05 对应的是 F=D*E

CS3=CS1-CS2 对应的是 c=a-b

CS4=conv_cur(CS3) 对应的是d为c的大写转换

点击“自动计算本字段(控件)”栏的下拉框,有对应可用的字段(控件)以及运算法则符号,如下图:

ec81a52f377d9974a485373049a3b73b.png            2ff4602fbcc8ec297b2c1c8fd7598e08.png           4920d7c21737acfe45c373448e053049.png

按照模板需求去填写运算公式即可。

c65ad581bd5b6b08eaf7136f0c000a6b.gif疑问:为何加法运算不是S0N03=S0N01+S0N02而是S0N03=S0N01-(-S0N02)?

答:默认JS的+是合并;若设置为a+b得到的是ab、5+3得到的是53而不是8,所以必须用a-(-b)实现。

4ceb34f156836ec1631ca691681234ca.gif注:大小写转换公式填写顺序如下:

首先选择被转换的字段(如上图中的CS3),再选择“转大写金额”即可。为了控制小数位数,可以增加一个四舍五入函数。

特别说明:

工作流中自动合计等JavaScript脚本只在申请节点生效,在审核、知会和归档节点无效。

JS无效的原因是在审核和归档节点上的信息默认不允许更改,当前操作用户没有权限修改的控件字段都会被自动替换为普通文本或者被设置为了隐藏禁止显示,不再有唯一身份识别ID,而JS脚本必须要有相关控件的唯一识别ID才能正常运算,JS的写法有很多种,对于稍微复杂的JS,系统很难分析判断需要参与JS运算的控件ID是否在审核或归档时存在,所以硬性规定为禁止在审核、知会和归档节点使用自定义JS脚本。

相关教程:

该文章在 2021/3/5 16:34:53 编辑过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值