阅读:5305
回复:5
|
[方案文档]表单设计器公式设计参考
表单设计器公式设计参考
整体说明 Ø 公式以javascript方式解析,最终支持JS语法或计算方式; Ø 公式变量以数据项为主,以{}符号表示数据项,例如数据项A,表示为{A};如果是子表中的数据项,那么表示为{子表名称.字段名称}; 计算公式(ComputationRule) 1. 求和,例如数据项C=A+B。 设置ComputationRule值为:2,{A}+{B} 语法:保留小数位数,计算表达式,公式中的2表示保留小数位数,也可以是其他值; 2. 求乘积,例如数据项C=A*B 设置ComputationRule值为:2,{A}*{B} 3. 符合运算,例如数据项C=A*(B1+B2)+1000 设置ComputationRule值为:2,{A}*({B1}+{B2})+1000 4. 求汇总和,例如汇总子表中小计的值 设置ComputationRule值为:2,{SUM(子表名称.小计)}, 其他还支持AVG,MIN,MAX等数值汇总公式; 验证公式(VaildationRule) 支持javascript语法,可设置当A的值为其他时,B才必填;示例: 设置B的VaildationRule值为 {A}=='其他', (注:1、字符串请使用',2、当A为SheetCheckBoxList多选控件时,公式为:{A}.indexOf('其他')>-1) 可见公式(VaildationRule) 支持javascript语法,可设置当A的值为其他时,B才可见;示例:设置B的VaildationRule值为 {A}=='其他', (注:1、字符串请使用',2、当A为SheetCheckBoxList多选控件时,公式为:{A}.indexOf('其他')>-1) 正则表达式支持(RegularExpression、RegularExpressionText) 支持js正则表达式,例如验证数据项{邮箱},必须填写为邮箱的值 设置RegularExpression值为:/^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/ 设置RegularExpressionText值为:请输入一个有效的邮箱地址; 格式化显示支持(FormatRule) 支持C#语法格式,例如,设置某个数据项显示为人民币符号时: 设置FormatRule值为:{0:C2} 设置千分位,并且保留2位小数点时 设置FormatRule值为:{0:N2} 表单设计器公式设计参考.docx |
1楼#
发布于:2017-01-03 09:27
绝对干货,谢谢分享!
|
|
|
3楼#
发布于:2018-07-13 09:33
版主 你好
有没有设置子表的可见公式?(当A的值为可见时,子表显示,其它时间为隐藏)谢谢 |
|
4楼#
发布于:2018-07-13 16:21
|
|
|
5楼#
发布于:2018-07-16 08:59
|
|