表单设计器公式设计参考

简介:

整体说明

 公式以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}

 









本文转自 lwl_BPM  51CTO博客,原文链接:http://blog.51cto.com/12438115/1909197,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
传感器 运维
【软件设计师备考 专题 】编写外部设计文档:系统配置图和关系图
【软件设计师备考 专题 】编写外部设计文档:系统配置图和关系图
52 1
|
5月前
|
存储 JSON 程序员
C#实现数据导出任一Word图表的通用呈现方法及一些体会
C#实现数据导出任一Word图表的通用呈现方法及一些体会
|
11月前
|
开发者
【解决方案 二十九】如何高效优雅的在word写公式
【解决方案 二十九】如何高效优雅的在word写公式
46 0
|
前端开发
第49/90步《前端篇》第10章 重构页面对象和分界线的绘制 第30课
今天学习《前端篇》第10章 重构页面对象和分界线的绘制 第30课 计模式重构五:复合命令模式、迭代器模式和享元模式
43 0
|
设计模式 前端开发 JavaScript
第48/90步《前端篇》第10章 重构页面对象和分界线的绘制 第29课
今天学习《前端篇》第10章 重构页面对象和分界线的绘制 第29课 设计模式重构四:建造者模式、命令模式和原型模式
65 0
|
SQL 前端开发 测试技术
测试用例的设计? 万能公式
测试用例的设计? 万能公式
79 0
测试用例的设计? 万能公式
|
JavaScript 前端开发 项目管理
如何使用笔记软件 FlowUs、Notion 进行间隔重复?基于公式模版
如何使用笔记软件 FlowUs、Notion 进行间隔重复并强化你的记忆? 使用间隔重复强化记忆 正如很多人已经所熟知的艾宾浩斯遗忘曲线中所揭示的那样,我们的记忆是随着时间的流逝而衰减的,并且这种记忆衰减是有规律的。对此,最好的办法,便是在记忆衰退之前,按照一定的时间规律进行复习和自我检验。间隔重复便是一种被证明行之有效的记忆方法,能在很大程度上抵抗艾宾浩斯遗忘曲线。
250 0
如何使用笔记软件 FlowUs、Notion 进行间隔重复?基于公式模版
|
JavaScript 数据可视化 NoSQL
D3.js 力导向图的显示优化(二)- 自定义功能
在本文中,我们将借助 D3.js 的灵活性这一优势,去新增一些 D3.js 本身并不支持但我们想要的一些常见的功能:Nebula Graph 图探索的删除节点和缩放功能。
777 0
|
JavaScript 数据建模 数据格式
【自然框架】n级下拉列表框的原理
  其实原理也很简单,分成两个部分,一个是服务器端,一个是客户端。     首先要设置记录集,这里用DataSet来装载,二级联动,里面就要有两个DataTable;三级联动,里面就要有三个DataTable。
1172 0