1. 帮助中心 >
  2. 帮助文档

公式规则

在制作表单时,可以设置控件与控件之间的数据联动关系。给例如编辑完单价和数量后,自动计算总价等这样的业务场景提供了支撑。

函数公式是简道云提供的非常重要的功能,用户可以利用函数和公式创造一些适合自己的小功能。一些用户会觉得函数开始偏向与编程和写代码了,其实不然,简道云中的函数语法非常简单,花半个小时的功夫就能完全掌握。至于能用简道云提供的函数实现怎样的计算,这个就靠自己思考和与其他用户的奇思妙想结合了。


在了解函数怎么写之前,首先要了解这两个问题。

 
1. 函数在哪里设置

能做函数的控件,只有“单行文本”,“数字”和“时间日期”这三个。对应的数据格式分别为“字符串”、“数字”和“时间戳”。当然如果你是做业务的,不太明白“字符串”“数字”或“时间戳”含义的话,不要紧,后面会通过举例说明。    

知道了哪几个控件可以做函数,那么函数在哪里设置呢。每一个控件都可以设置默认值,这个默认值的默认选项是“自定义”,要改成“公式编辑”,然后在其下方会出现“编辑公式”按钮,点击即可编辑公式。如下图


2. 函数的主体是什么

就是说,函数是计算什么的,原始数据是来自什么。

 

一些用户表示,我从其他人那里复制一个函数过来,在我的表单中不生效呢。如上图所示,点击左侧“控件-文本”,右侧空白处将出现这个字段。

注意: 所有的控件,都有一个内置的ID,而所能看见的控件名称,也仅仅是一个名称,所以当公式需要将控件值作为变量的时候,手动输入或复制粘贴都是无效的,因为字段名可以重复。如果需要将这个字段(控件)引入计算,需要手动点击左侧的字段列表。


3. 公式规则

(1)公式面板左侧可以选择公式所要用到的字段。一定要从左侧选择字段(蓝底),手写或者复制无效。除了MAPX函数之外,其他函数的字段都必须来自当前表单字段。



(2)函数在简道云里的设置是大写,即在运用函数的时候,请用纯大写字母。函数会自动联想,正确的函数会变为紫红色。



(3)公式面板除了支持基本的运算操作符+、-、*、/,还支持比较操作符>、<、>=、<=、==(等于)、!=(不等于),同时也支持类似Excel中的部分函数公式,所有支持的函数公式,【点击查看下一章节--公式详解】


(4)函数运用时要注意参数数据类型和返回值数据类型,一定要对应,不对应则无法获得正确的结果。例如公式的返回值是一个字符串,则不能把这个公式写在日期控件或者数字控件中。

        表单控件与其返回值的数据类型的对应关系如下表所示: