阅读:4434 回复:5
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主

[方案文档]表单设计器公式设计参考

楼主#
更多 发布于:2016-12-30 17:41
表单设计器公式设计参考


整体说明
Ø 公式以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
上善若水
17

帖子

1282

跟帖

12345

积分

管理员
管理员
  • 社区居民
1楼#
发布于:2017-01-03 09:27
绝对干货,谢谢分享!
H3 BPM 让天下没有难用的流程。全国统一服务热线 :400-889-8625
实名用户_5a1e4e49
12

帖子

28

跟帖

189

积分

高级榴莲
高级榴莲
  • 社区居民
2楼#
发布于:2017-11-23 09:28
ComputationRule不管用啊
直钩垂钓
1

帖子

5

跟帖

137

积分

初级榴莲
初级榴莲
3楼#
发布于:2018-07-13 09:33
版主 你好
     有没有设置子表的可见公式?(当A的值为可见时,子表显示,其它时间为隐藏)谢谢
果冻栋吖
104

帖子

755

跟帖

2622

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员
  • 优秀斑竹
4楼#
发布于:2018-07-13 16:21
直钩垂钓:版主 你好
     有没有设置子表的可见公式?(当A的值为可见时,子表显示,其它时间为隐藏)谢谢
回到原帖
JS操作Dom数的显示隐藏你会吗?所以,用JS写就可以了,在A的OnChange事件里面加上你的判断及代码
需要技术支持请添加QQ1772829123,提供H3产品定制开发,IT技术支持。
直钩垂钓
1

帖子

5

跟帖

137

积分

初级榴莲
初级榴莲
5楼#
发布于:2018-07-16 08:59
果冻栋吖:JS操作Dom数的显示隐藏你会吗?所以,用JS写就可以了,在A的OnChange事件里面加上你的判断及代码回到原帖
谢谢
游客

返回顶部