结束语【重要】
最后更新于:2022-04-01 02:39:08
# 结束语
感谢您认真阅读了本教程,希望能对您使用简道云提供一些帮助。由于本人水平有限,此文档定有很多疏漏和不足,如果您在使用过程中遇到了一些问题,或者使用上的困难,请及时与我们联系,谢谢!
简道云致力于给用户提供100%贴心的自定义信息管理应用!感谢使用!
文档迁移作者:[爱星雾月](http://wti0.com)
时间:2015年8月20日14:16:52
更新日志
最后更新于:2022-04-01 02:39:06
# 产品更新日志
* * *
## 2015.08.09
1. 功能 - 图片上传支持直接添加Url链接。
2. 功能 - 增加了表单对外查询的加密功能。
3. 功能 - 增强服务器稳定性,解决了偶尔出现“与服务器通信失败”的问题。
4. BUG - 修复了有些情况下数据表展示时单元格错位的BUG。
## 2015.08.05
1. 功能 - 增加了移动端数据修改功能。
2. 功能 - 增加了表单加密访问功能。
3. 功能 - 开放表单数据管理中,对数据的提交时间,最后一次更新时间的查询。
4. 功能 - 增加外链表单的扩展属性作为数据提交,适用于分销业务。
5. 功能 - 增加SEARCH公式,从字符串中匹配指定字符的函数方法。
6. UI - 表单数据管理中,数据表高度自适应内容,不再出现双滚动条,提升体验。
7. BUG - 解决参数过滤、数据权限和固定条件过滤之间的执行逻辑关系。
## 2015.07.30
1. 功能 - 优化了数据联动公式和表单提交校验的功能,增加校验提示的设置。
2. 功能 - 优化了数据表的生成算法,提升加载速率。
3. 功能 - 增加了表单新数据提交的邮件提醒设置功能。
4. 功能 - 增加了表单控件的复制功能。
5. 功能 - 表单控件的描述以及分割线控件增加了对图片插入的功能支持。
6. UI - 表单外链分享改为表单设置,并美化界面。
7. BUG - 修复了有些地方选择表单字段出现分割线字段的BUG
## 2015.07.27
1. 功能 - 增加了对企业号用户部门分组的同步支持,同时取消了企业号只能同步50用户数的限制
2. 功能 - 增加了对企业号组权限的支持
3. 功能 - 增加了表单数据提交校验功能
4. 功能 - 增加了Excel导入时,自定义选择字段的支持
## 2015.07.21
1. 功能 - 增加了图表对多指标的汇总支持
2. 功能 - 增加了与微信企业号的集成功能,最多可同步50个企业号用户
3. BUG - 修复了文件控件必填校验无法通过的BUG
## 2015.07.14
1. 功能 - 增加了地址控件不使用详细地址的功能
2. BUG - 修复了字段释义无法选择的BUG
## 2015.07.13
1. 功能 - 增加了所有下拉类控件的全词匹配模糊搜索功能
2. 功能 - 对外查询功能的重定位。当文本控件字段作为查询条件时,不再使用下拉复选框对查询人提供未知数据选项。
3. UI - 优化了对话框组件的样式。
4. BUG - 修复了部分导致访问外链表单显示没有数据权限的BUG
## 2015.07.12
1. 功能 - 增加了讨论版功能,给用户提供产品交流反馈的平台
2. 功能 - 增加了简道云登录以及应用访问的移动端支持,包括登录、报表查看、表单查看等。
3. BUG - 修复了页面共享有时保存失败的BUG
## 2015.07.07
1. UI - 优化了部分页面的交互和细节
2. UI - 外链分享的设置改为自动保存,并添加直接打开功能
3. 功能 - 修改了饼图的牵引后的显示,由分类改为指标
4. BUG - 修复了汇总计算结果可能无法导出excel的BUG
## 2015.06.30
1. 功能 - 增加了帮助文档对近期新功能的补充说明
2. 功能 - 完善了子表单在数据表中的显示
3. 功能 - 完善了子表单在汇总表中的汇总功能
4. BUG - 修复了计数字段在饼图中不显示的BUG
5. BUG - 修复了有时控件不可见会导致控件消失的BUG
## 2015.06.28
1. 功能 - 增加了表单的流程设定功能
2. 功能 - 增加了子表单在数据表和汇总表可选择子项进行配置,增强子表单的展现和汇总功能
3. 功能 - 增加了表单控件的值联动和选项关联联动功能
4. UI - 修改了报表和表单制作页面的UI细节
5. UI - 增加了数据表里文本域控件和地址控件的单元格最小宽度限制
6. BUG - 修复了表单保存后直接打开数据管理,数据不及时展现的BUG
## 2015.06.21
1. 功能 - 增加了表单数据管理模式里条件过滤和明细表展现的字段选配功能
2. 功能 - 取消了表单数据管理模式的应用展示,修改为管理员设置项
3. 功能 - 增加了表单控件的可编辑和可见属性
4. 功能 - 全站HTTPS化,保证数据传输过程中的安全性
5. UI - 重新设计了表单和报表制作页面
6. BUG - 修复了Dashboard界面有时应用设置无法取消的BUG
## 2015.06.16
1. BUG - 修复了批量编辑在切换控件时无效的BUG
2. 功能 - 增加了对外查询对移动端的支持
## 2015.06.15
1. 功能 - 增加了子表单在数据表中的明细展现以及excel导出功能
2. 功能 - 增加了控件的描述信息的功能
3. 功能 - 增加了表单新控件-分割线控件
4. 功能 - 增加了表单数据对外查询的功能
5. 功能 - 修改了表单控件的布局方式
## 2015.05.15
1. UI - DashBoard界面UI重设计
2. 功能 - 增加了数据批量删除的功能
3. 功能 - 增加了文件上传控件内容的预览和下载的功能
4. 功能 - 增加了明道账号绑定的功能
## 2015.05.07
1. BUG - 修复了表单选择数据管理模式时,显示字段选择不同步的问题
2. 功能 - 增加了表单选择数据管理模式时,自动全选所有字段的交互
3. 功能 - 增加了在线咨询功能
4. 功能 - 增加了表单数据导入对.xls文件的支持
5. 功能 - 增加了产品更新动态通知功能
## 2015.04.30
1. BUG - 修复了表单和报表中删除控件,属性面板没有清空的问题
2. 功能 - 增加了反馈功能
3. 功能 - 增加了应用模版中心的功能
4. 功能 - 增加报表或表单制作返回时的保存提示功能
5. UI - 美化外链表单的样式
表单提交校验
最后更新于:2022-04-01 02:39:03
# 表单提交校验
表单提交校验数据如果不满足一定的条件,就不允许提交。这是一种非常常见的规则限制,简道云的这次更新也上线了这个功能。
提前说明的是涉及到校验,就要有判断符号,典型的判断符号为“>,=,<=,!=,==”,其中!=表示不等于;==表示等于。 首先在一张设计好的表单中选择右侧“表单属性”菜单,能看到“添加校验条件”按钮。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56fab45146.png)这里根据表单的内容,我需要做3个限制条件:1.填写10位编号,即自定义编号位数;2.每次录入的商品数量在1-9999之间;3.录入的商品不能超过180天的保质期。
点击“添加校验条件”,弹出一个设置校验条件的悬浮框。在实际使用校验的时候会发现可能用到几个重要的公式,公式用法详见[公式与函数章节](http://help.jiandaoyun.com/formula.md) 。![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56fab98752.png)
先来设置第一个条件:编号位数。这里将引入一个函数“LEN”,功能是读取字符串位数。这里填写“LEN('编号')==10”即可。需要说明的是,简道云里所有的函数都要用大写字母,单引号引用的为字段,直接点击左侧当前表单字段中的字段即可添加。最后在底部填写校验失败提示,即不满足条件的时候的提示。具体见下图:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56fabc79ed.png)
点击保存,即本次校验条件已添加,然后再点击“添加校验条件”,本次我们校验数量在1-9999。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56fac2c397.png)
AND函数为“与函数”,当括号内每个逗号隔开的值都为true时,返回值为true。这里即当“数量>=1”和“数量<=9999”都满足时,满足提交条件。
最后来设置日期判断的校验条件。这里需要满足当前日期-生产日期<180天。简道云里的时间格式为“时间戳”,即显示到毫秒级别的。也就是说1天=24小时 *3600秒 *1000毫秒。TODAY()函数读取的是系统当前时间,因此具体设置如下图:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56fac68155.png)
点击确定,我们所有的校验条件就都设置好了。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56facae748.png)
这时候别忘记保存表单,3个校验条件已经设置好了,我们来测试一下。[https://jiandaoyun.com/f/55b9c8c33d6532ae5aaf5342 ](https://jiandaoyun.com/f/55b9c8c33d6532ae5aaf5342)这个是这张表单的外链地址,用户朋友们可以进行测试。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56fad066fc.png)
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56fad42780.png)
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56fad74e62.png)
完美校验。
公式与函数
最后更新于:2022-04-01 02:39:01
# 公式与函数
> 在制作表单时,可以设置控件与控件之间的数据联动关系。给例如编辑完单价和数量后,自动计算总价等这样的业务场景提供了支撑。
公式面板左侧可以选择**当前表单**控件所对应的*值*,以及**所有表单**控件所对应的*字段名*。被选择后,在公式面板中会以反引号包裹的形式显示。
**注意:函数在简道云里的设置是大写,即在运用函数的时候,请用纯大写字母。**
表单控件与其返回值的数据类型的对应关系如下表所示:
**这里要说明的是,使用公式时,该字段一定要对应返回的数据类型。字符串或数字,不能混淆。**
| 控件 | 返回数据类型 |
| --- | --- |
| 文本框 | 字符串 |
| 下拉框 | 字符串 |
| 单选按钮组 | 字符串 |
| 下拉复选框 | 数组 |
| 多选按钮组 | 数组 |
| 数字控件 | 数字 |
| 日期控件 | 时间戳(数字) |
公式面板除了支持基本的运算操作符`+`、`-`、`*`、`/`,还支持比较操作符 `>`、`<`、`>=`、`<=`、`==`,同时也支持类似Excel中的部分函数公式,所有支持的函数公式如下:
* [逻辑函数](http://help.jiandaoyun.com/chapters/advance/formula.html#logic)
* [ADD](http://help.jiandaoyun.com/chapters/advance/formula.html#and)
* [OR](http://help.jiandaoyun.com/chapters/advance/formula.html#or)
* [FALSE](http://help.jiandaoyun.com/chapters/advance/formula.html#false)
* [TRUE](http://help.jiandaoyun.com/chapters/advance/formula.html#true)
* [IF](http://help.jiandaoyun.com/chapters/advance/formula.html#if)
* [NOT](http://help.jiandaoyun.com/chapters/advance/formula.html#not)
* [XOR](http://help.jiandaoyun.com/chapters/advance/formula.html#xor)
* [文本函数](http://help.jiandaoyun.com/chapters/advance/formula.html#text)
* [CONCATENATE](http://help.jiandaoyun.com/chapters/advance/formula.html#concatenate)
* [EXACT](http://help.jiandaoyun.com/chapters/advance/formula.html#exact)
* [LEFT](http://help.jiandaoyun.com/chapters/advance/formula.html#left)
* [LEN](http://help.jiandaoyun.com/chapters/advance/formula.html#len)
* [LOWER](http://help.jiandaoyun.com/chapters/advance/formula.html#lower)
* [REPLACE](http://help.jiandaoyun.com/chapters/advance/formula.html#replace)
* [REPT](http://help.jiandaoyun.com/chapters/advance/formula.html#rept)
* [SEARCH](http://help.jiandaoyun.com/chapters/advance/formula.html#search)
* [RIGHT](http://help.jiandaoyun.com/chapters/advance/formula.html#right)
* [SPLIT](http://help.jiandaoyun.com/chapters/advance/formula.html#split)
* [TRIM](http://help.jiandaoyun.com/chapters/advance/formula.html#trim)
* [UPPER](http://help.jiandaoyun.com/chapters/advance/formula.html#upper)
* [MID](http://help.jiandaoyun.com/chapters/advance/formula.html#mid)
* [数学函数](http://help.jiandaoyun.com/chapters/advance/formula.html#math)
* [AVERAGE](http://help.jiandaoyun.com/chapters/advance/formula.html#average)
* [COUNT](http://help.jiandaoyun.com/chapters/advance/formula.html#count)
* [LARGE](http://help.jiandaoyun.com/chapters/advance/formula.html#large)
* [MAX](http://help.jiandaoyun.com/chapters/advance/formula.html#max)
* [MIN](http://help.jiandaoyun.com/chapters/advance/formula.html#min)
* [SMALL](http://help.jiandaoyun.com/chapters/advance/formula.html#small)
* [ABS](http://help.jiandaoyun.com/chapters/advance/formula.html#abs)
* [ROUND](http://help.jiandaoyun.com/chapters/advance/formula.html#round)
* [CEILING](http://help.jiandaoyun.com/chapters/advance/formula.html#ceiling)
* [FLOOR](http://help.jiandaoyun.com/chapters/advance/formula.html#floor)
* [INT](http://help.jiandaoyun.com/chapters/advance/formula.html#int)
* [LOG](http://help.jiandaoyun.com/chapters/advance/formula.html#log)
* [MOD](http://help.jiandaoyun.com/chapters/advance/formula.html#mod)
* [POWER](http://help.jiandaoyun.com/chapters/advance/formula.html#power)
* [PRODUCT](http://help.jiandaoyun.com/chapters/advance/formula.html#product)
* [SQRT](http://help.jiandaoyun.com/chapters/advance/formula.html#sqrt)
* [SUM](http://help.jiandaoyun.com/chapters/advance/formula.html#sum)
* [FIXED](http://help.jiandaoyun.com/chapters/advance/formula.html#fixed)
* [日期与时间函数](http://help.jiandaoyun.com/chapters/advance/formula.html#datetime)
* [DATE](http://help.jiandaoyun.com/chapters/advance/formula.html#date)
* [TIMESTAMP](http://help.jiandaoyun.com/chapters/advance/formula.html#timestamp)
* [TIME](http://help.jiandaoyun.com/chapters/advance/formula.html#time)
* [TODAY](http://help.jiandaoyun.com/chapters/advance/formula.html#today)
* [NOW](http://help.jiandaoyun.com/chapters/advance/formula.html#now)
* [DAY](http://help.jiandaoyun.com/chapters/advance/formula.html#day)
* [MONTH](http://help.jiandaoyun.com/chapters/advance/formula.html#month)
* [YEAR](http://help.jiandaoyun.com/chapters/advance/formula.html#year)
* [HOUR](http://help.jiandaoyun.com/chapters/advance/formula.html#hour)
* [MINUTE](http://help.jiandaoyun.com/chapters/advance/formula.html#minute)
* [SECOND](http://help.jiandaoyun.com/chapters/advance/formula.html#second)
* [DAYS](http://help.jiandaoyun.com/chapters/advance/formula.html#days)
* [DATEDELTA](http://help.jiandaoyun.com/chapters/advance/formula.html#datedelta)
* [高级函数](http://help.jiandaoyun.com/chapters/advance/formula.html#advance)
* [MAP](http://help.jiandaoyun.com/chapters/advance/formula.html#map)
## 逻辑函数
> 返回`true`或者`false`一类的函数方法。
### AND
##### AND(*logical1*, *[logical2]*, ...)
在参数组中,任何一个参数逻辑值为`false`,即返回`false`;只有当所有参数逻辑值为`true`,才返回`true`。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7266762.png)
即是说,AND函数,是求括号里两个或多个逻辑式子共同满足true(逗号隔开的逻辑式子都满足)的时候,返回的结果为1,即true。
### OR
##### OR(*logical1*,*[logical2]*, ...)
在参数组中,任何一个参数逻辑值为`true`,即返回`true`;只有当所有逻辑参数值为`false`,才返回`false`。
和AND函数一样,不同的地方在于,括号里只要有1个逻辑式为true,返回的结果就是1,也就是true。
### FALSE
##### FALSE()
返回逻辑值`false`。
### TRUE
##### TRUE()
返回逻辑值`true`。
TRUE和FALSE一样,都是强制括号中的逻辑式为1或0。
### IF
##### IF(*判断条件*,*结果为true的返回值*, *结果为false的返回值*)
判断一个条件能否满足;如果满足返回一个值,如果不满足则返回另外一个值。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f72c5756.png)
在这个图里表示,如果数字1>0,那么返回1,否则返回0。可以写成IF(a,b,c),表示如果a,那么b,否则c。函数支持嵌套,IF函数多层嵌套也是很常用的,如下图:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7302e2a.png)
如果数字1>0,那么返回1,如果数字10,返回2,否则返回3。
### NOT
##### NOT(*logical*)
对参数逻辑值求反。
NOT比较简单,就是把括号里为true的值变成false,括号里为false的值变为true。
### XOR
##### XOR(*logical1*,*[logical2]*, ...)
返回所有参数的异或值。
异或的含义是,两个值相同,返回0,两个值不同,返回1。
## 文本函数
> 处理字符串文本的一系列函数方法。
### CONCATENATE
##### CONCATENATE(*text1*,*[text2]*, ...)
将多个文本字符串合并成一个文本字符串。示例:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f73471fb.png)
### EXACT
##### EXACT(*text1*,*text2*)
比较两个字符串是否完全相同(区分大小写)。完全相同则返回`true`,否则返回`false`。示例:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7393cbf.png)
### LEFT
##### LEFT(*text*,*[num_chars]*)
从一个文本字符串的第一个字符开始返回指定个数的字符。示例:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f73da295.png)
含义为,取字符串第1位开始的后面3位字符,即字符串1的第1到第3个字符。
### LEN
##### LEN(*text*)
返回文本字符串中的字符个数。示例:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7436c70.png)
### LOWER
##### LOWER(*text*)
将一个文本字符串中的所有大写字母转换为小写字母。
### REPLACE
##### REPLACE(*old_text*, *start_num*, *num_chars*, *new_text*)
根据指定的字符数,将部分文本字符串替换为不同的文本字符串。
* *old_text:* 必需。要替换其部分字符的文本。
* *start_num:* 必需。`old_text` 中要替换为 `new_text` 的字符位置。
* *num_chars:* 必需。`old_text` 中希望使用 `new_text` 来进行替换的字符数。
* *new_text:* 必需。将替换 `old_text` 中字符的文本。
示例:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7486d14.png)
意义为:将字符串1中的第2位之后的4位,用字符串2来替换。
### REPT
##### REPT(*text*, *number_times*)
将文本重复一定次数。
* *text:* 必需。需要重复显示的文本。
* *Number_times:* 必需。用于指定文本重复次数的正数。
### SEARCH
##### SEARCH(*find_text*,*within_text*,*[start_num]*)
在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。返回`0`则表示未查找到。
* *find_text:* 必需。要查找的文本。
* *within_text:* 必需。要在其中搜索 `find_text` 参数的值的文本。
* *start_num:* 可选。`within_text` 参数中从之开始搜索的字符编号。
示例:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f74d52ac.png)
表示从字符串2中的第1位开始搜索字符串1。
### RIGHT
##### RIGHT(*text*,*[num_chars]*)
返回文本值中最右边的字符。
* *text:* 必需。包含要提取字符的文本字符串。
* *num_chars:* 可选。指定希望提取的字符数。
### SPLIT
##### SPLIT(*text*, *text_separator*)
将文本按指定字符串分割成数组。
### TRIM
##### TRIM(*text*)
删除文本中的空格。
### UPPER
##### UPPER(*text*)
将一个文本字符串中的所有小写字母转换为大写字母。
### MID
##### MID(*text*, *start_num*, *num_chars*)
返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
* *text:* 必需。 包含要提取字符的文本字符串。
* *start_num:* 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的`start_num`为 1,以此类推。
* *num_chars:* 必需。 指定希望从文本中返回字符的个数。
这个函数将用的比较多,举一个在身份证号中提取生日的例子:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f753de4b.png)
这个函数用了一个嵌套,用了前面说的CONCATENATE连接字符串的函数。提取身份证号的第7到10位,后面接“-”,提取身份证号的11、12位,接“-”,最后提取身份证号的13、14位。我们看下结果:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7a7b31a.png)完美展现。
### 字符串函数综合运用举例
这里给出一个,根据身份证号码自动算性别的函数,笔者水平有限,无法把各种函数的综合运用一一例举,这里用一个典型的函数来给大家启发。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7ad2811.jpg)
在这个表单里我要输入身份证号码,自动生成生日和性别。单行文本“性别”字段的函数为:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7b37eb2.png)
需要解释的是,身份证号码第17位为性别位,奇数为男性,偶数为女性。很多朋友提出为何不用MOD()函数(求余数的函数)来直接判断奇偶,而是要用这么复杂的一个IF()语句。因为身份证最后一位可能是X,也就是说用数字格式是不满足条件的。而且MID()取位函数只对字符串有效果,所以身份证号码本身是一个字符串,也就是单行文本控件,这是不支持数字运算的。所以MOD()函数不能用。
那么我们用OR()语句(或语句),就是说第17位为1,3,5,7,9的时候,返回“男”,否则返回“女”。我们看看效果:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7b71747.jpg)
第17位为2,性别“女”,生日为1980-01-01,完美展现。
## 数学函数
> 处理数字的一系列函数方法。
>
> 数学函数比较简单,下面罗列出了每个数学函数的功能,理解起来也比较方便,就不再举例说明。
### AVERAGE
##### AVERAGE(*number1*, *[number2]*, ...)
返回参数的平均值(算术平均值)。
### COUNT
##### COUNT(*value1*, *[value2]*, ...)
统计参数个数。
### LARGE
##### LARGE(*array*,*k*)
返回数据集中第`k`个最大值。
* *Array:* 必需。 需要确定第 `k` 个最大值的数组或数据区域。
* *k:* 必需。 返回值在数组中的位置(从大到小排)。
### MAX
##### MAX(*number1*, *[number2]*, ...)
返回一组值中的最大值。
### MIN
##### MIN(*number1*, *[number2]*, ...)
返回一组值中的最小值。
### SMALL
##### SMALL(*array*,*k*)
返回数据集中第`k`个最小值。
* *Array:* 必需。 需要确定第 `k` 个最小值的数组或数据区域。
* *k:* 必需。 返回值在数组中的位置(从小到大排)。
### ABS
##### ABS(number)
返回数字的绝对值。
### ROUND
##### ROUND(*number*, *num_digits*)
将数字四舍五入到指定的位数。
* *number:* 必需。 要四舍五入的数字。
* *num_digits:* 必需。 要进行四舍五入运算的位数。
### CEILING
##### CEILING(*number*, *significance*)
返回将参数 number 向上舍入(沿绝对值增大的方向)为最接近的指定基数的倍数。
* *Number:* 必需。 要舍入的值。
* *significance:* 必需。 要舍入到的倍数。
### FLOOR
##### FLOOR(*number*, *significance*)
将参数 `number` 向下舍入(沿绝对值减小的方向)为最接近的 `significance` 的倍数。
* *number:* 必需。 要舍入的数值。
* *significance:* 必需。 要舍入到的倍数。
### INT
##### INT(*number*)
将数字向下舍入到最接近的整数。
### LOG
##### LOG(*number*, *[base]*)
根据指定底数返回数字的对数。
* *number:* 必需。 想要计算其对数的正实数。
* *base:* 可选。 对数的底数。 如果省略 base,则假定其值为 10。
### MOD
##### MOD(*number*, *divisor*)
返回两数相除的余数。 结果的符号与除数相同。
* *number:* 必需。 要计算余数的被除数。
* *divisor:* 必需。 除数。
### POWER
##### POWER(*number*, *power*)
返回数字乘幂的结果。
* *number:* 必需。 基数。 可为任意实数。
* *power:* 必需。 基数乘幂运算的指数。
### PRODUCT
##### PRODUCT(*number1*, *[number2]*, ...)
函数使所有以参数形式给出的数字相乘并返回乘积。
### SQRT
##### SQRT(*number*)
返回正的平方根。
### SUM
##### SUM(*number1*, *[number2]*, ...)
函数使所有以参数形式给出的数字相加并返回和。
### FIXED
##### FIXED(*number*, *[decimals]*)
将数字舍入到指定的小数位数,以十进制数格式对该数进行格式设置,并以文本形式返回结果。
* *number:* 必需。 要进行舍入并转换为文本的数字。
* *decimals:* 可选。 小数点右边的位数。
## 日期与时间函数
> 用于处理日期和时间的一系列函数方法。
**注意:日期控件的返回值为时间戳,单位是毫秒。而以下函数方法的参数大都是日期对象。所以可以用DATE函数处理成日期对象。**
**时间戳:时间戳是计算机记录时间的一种格式。通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用。在简道云表单中,“日期时间”控件便是由这样的序列来存储的,因此在进行公式运算的时候要进行转换。**
**日期对象:日期对象的表示格式为“Sat Aug 01 2015 00:00:00 GMT+0800 (中国标准时间)”,即北京时间2015年8月1日00:00:00,这个日期对象可以进行各种运算,比如日期加减法等等。**
### DATE
##### DATE(*timestamp*)
将时间戳转换为日期对象。
* *timestamp:* 必需。时间戳。
##### DATE(*year*,*month*,*day*)
##### DATE(*year*,*month*,*day*,*hour*,*minute*,*second*)
将年月日时分秒转换为日期对象。
* *year:* 必需。年份。
* *month:* 必需。月份。
* *day:* 必需。天数。
* *hour:* 必需。小时。
* *minute:* 必需。分钟。
* *second:* 必需。秒。
例如,2015年12月1日的日期对象可以用如下表示:
~~~
DATE(2015,11,1)
DATE(1448899200000)
DATE(2015,11,1,0,0,0)
这三个都表示“Sun Nov 01 2015 00:00:00 GMT+0800 (中国标准时间)”
~~~
### TIMESTAMP
##### TIMESTAMP(*date*)
将日期对象转换成时间戳。
### TIME
##### TIME(*hour*, *minute*, *second*)
返回特定时间的十进制数字。时间值为日期值的一部分,并用十进制数表示(例如 12:00 PM 可表示为 0.5,因为此时是一天的一半)。
* *hour:* 必需。 0(零)到 32767 之间的数字,代表小时。 任何大于 23 的值都会除以 24,余数将作为小时值。 例如,TIME(27,0,0) = TIME(3,0,0) = .125
* *minute:* 必需。 0 到 32767 之间的数字,代表分钟。 任何大于 59 的值将转换为小时和分钟。 例如,TIME(0,750,0) = TIME(12,30,0) = .520833
* *second:* 必需。 0 到 32767 之间的数字,代表秒。 任何大于 59 的值将转换为小时、分钟和秒。 例如,TIME(0,0,2000) = TIME(0,33,22) = .023148
### TODAY
##### TODAY()
返回今天。
### NOW
##### NOW()
返回当前时间。与`TODAY`函数相同。
### DAY
##### DAY(*date*)
返回某日期的天数。 天数是介于 1 到 31 之间的整数。
### MONTH
##### MONTH(*date*)
返回某日期的月份。 月份是介于 1 到 12 之间的整数。
### YEAR
##### YEAR(*date*)
返回某日期的年份。
### HOUR
##### HOUR(*date*)
返回某日期的小时数。
### MINUTE
##### MINUTE(*date*)
返回某日期的分钟数。
### SECOND
##### SECOND(*date*)
返回某日期的秒数。
### DAYS
##### DAYS(*end_date*, *start_date*)
返回两个日期之间的天数。
* *end_date:* 必需。结束日期。
* *start_date:* 必需。起始日期。
### DATEDELTA
##### DATEDELTA(*date*, *deltadays*)
将指定日期加/减指定天数。
* *date:* 必需。初始日期。
* *deltadays:* 必需。需要加减的天数。正数为增加,负数为减少。
### 日期格式综合运用举例:
例:根据生日计算年龄。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7bdac10.png)
这里是表单,我想输入日期,计算出实际年龄。这时候姓名和出生日期不用多说,年龄可以采用数字或单行文本格式。公式如下:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7d476fd.png)
解析:TODAY()返回的是date,即日期对象;DATE('出生日期')返回的是date日期对象,然后都用YEAR()函数取年份,相减即可。
## 高级函数
> 用于获取表数据的一系列高级函数方法。
### MAP
###### MAP(*map_value*, *map_field*, *result_field*)
当指定表单的`map_field`列的值为`map_value`时,返回`result_field`的所有值,返回结果为数组。类似Excel的`LOOKUP`函数。
* *map_value:* 必需。条件字段值。
* *map_field:* 必需。条件字段名。
* *result_field:* 必需。结果字段名。
MAP函数是一个“跨表单”函数。即上面的所有函数都是在当前表单运算的函数,无法读取和调用已经提交的其他表单。MAP函数可以在一定程度上弥补这样的不足。
这里要区分一个概念。表单,正在编辑的表单,也叫表单,这里的跨表单可能指的是2个模板,在同一个应用里实现不同功能的字段都不是完全相同的模板。其实表单还有另外一个意思,2次提交同一个表单,拥有相同字段不同内容的两张表单。MAP函数应用的跨表单是后者,如果理解不了,只要记得MAP可以调用已填写的数据即可。
下面我们举例说明一下:
这里有一个选课表,课程信息字段里有几个可选择的课程,但是每个课程有人数限制,每当一个人报名,就要累加1个。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f7d7b17e.png)
对“我是第几个报名的”字段进行编辑函数:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f8034a29.png)
根据MAP函数的定义,括号里的第一个值为需要检索的值,第二个值为检索范围,第三个值为返回值。对于这个例子,可解释为:在所有录入过的“课程信息”字段里查找本次录入的“课程信息”,每找到一个本次录入的“课程信息”,就返回一个“我是第几个报名”,最后用COUNT函数统计一下返回了几个“我是第几个报名的”,当然这里用来计数的字段可以选择“请输入学号”或“姓名”。看一下效果:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f806b047.png) 选择了健身课,发现自己是第三个报名的,已经有2人报名。
数据联动
最后更新于:2022-04-01 02:38:59
# 数据联动
数据联动是将2张或2张以上的表单数据关联起来的功能。B表单想要调动A表单的内容,就要用到数据联动,具体情况通过案例来描述。
建立A表单,储存商品的名称、编号、单价等。B表单为出货订单,希望能够直接选择A表单的物品,并且使用A表单的数据。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f53310eb.png)
具体的设置方法为:
1.在B表单中添加需要关联的字段。B表单中需要使用A表单的哪些字段,就添加哪些空白字段。这里我们需要调用“商品编号”和“单价”两个字段,因此在B表中添加这两个字段。当然“商品名称”这个字段作为控制器,于是使用下拉框。当然也可以通过编号来控制,这里由用户根据需求设计。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f537aa28.png)
2.选中“商品名称”下拉框,右侧点击“数据关联设置”。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f53c8505.png)
数据关联表就选择A表的名称,当前控件数据字段就选择A表中对应需要关联的字段,点击确定。这样在使用的时候,这个下拉框可以直接调用A表中录入的商品名称。这个功能在第四章就有简要说明,本章和数据联动一起作详细说明。
3.选择“商品编号”字段,将右侧的默认值改为“数据联动”,然后点击“数据联动设置”,如下图: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f5406424.png)
与下拉框关联一样,选择需要调用的A表单,选择本字段需要调用的A表中的字段,然后将控制器设置好(上图中红框部分)。需要说明的是,“数据关联表”表示,需要引用的另一张表单;“当前控制数据字段”表示,需要引用的另一张表单的字段;“主联动控件”和“主联动控件数据字段”相当于开关,“主联动控件”关联的是本表单的开关,“主联动控件数据字段”关联的是需要引用的表单的对应字段。然后点击确定。
4.如果选择的字段是下拉框,那么这里可能会有一个误区。和文本的数据关联一样,这里添加一个下拉框,右侧点击“自定义”改为“关联其他表单数据”,然后点击数据关联设置,如下图: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f543248a.png)
同样的,途中的四个选项分别对应“引用表”,“引用字段”,“控制器字段”和“控制器引用字段”。
回到A表,这个类别我们要用“文本控件”“下拉框控件”,“数字”等等,都可以。不过不能够选择“下拉复选框”。
那么如何让这个下拉框随着上面商品名称的改变而改变呢?简道云用的是二维表,当商品名称为A时,类别可选1,2,3,当商品名称为B时,类别可选4,5,6,最终实现的就是这个效果。在录入第一张表信息的时候,要注意多次录入,即A1,A2,A3分次录入,这样就可以实现一对多的关联。当然也可以在做好表单后选择EXCEL导入,减少工作量。
高级应用
最后更新于:2022-04-01 02:38:56
在阅读了前面的章节后,相信您对简道云已经有了一定的了解。本章主要介绍简道云的进阶教程,用一些高级的功能或者方法,让简道云能胜任更多的工作。
微信企业号
最后更新于:2022-04-01 02:38:54
# 微信企业号
简道云支持微信企业号了!将简单云账号与微信企业号绑定,企业员工即可在微信企业号中使用简道云。如下图所示,在简道云的应用主页,有一个“微信企业号应用授权”按钮:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f1e45190.png)
点击该按钮,则跳转到企业号的授权页面:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f1e9ad08.png)
另外,我们在简道云的官网首页也放了“微信企业号应用授权”按钮:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f1fec0db.png)
在这边点击“微信企业号应用授权”按钮的话,会跳转到简道云登录页,需要先登录简道云账号(如果还没有账号,则注册一个账号即可)。简道云账号登录成功之后,也会跳转到企业号的授权页面。
在企业号授权页面,用微信扫描二维码,登录您需要授权的微信企业号:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f21206b8.png)
企业号登录成功之后,即可授权应用。我们需要设置“应用授权”和“通讯录管理权限”:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f215fe8e.png)
“应用授权”,我们选择“创建默认应用”:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f21e929c.png)
“通讯录管理权限”这边需要注意下,我们需要选择通讯录的根目录,否则可能会因为一些不可控因素导致一些意外情况的发生(因此我们要求这边选择根目录,否则通讯录同步会失败):
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f224db6d.png)
最后我们点击“授权托管”按钮,则出现“3s后跳转”的提示页面,至此,微信企业号授权完成,页面跳转回到简道云的应用主页。此时,我们打开简道云的“成员管理”页面,发现已经同步了微信企业号的通讯录:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f2784b22.png)
在这个页面上,我们可以点击“同步成员”来同步企业号的通讯录(目前只能单向同步,单向从企业号拉取,如果需要更改成员信息,需要在微信企业号后台操作,然后再到简道云这边点击“同步成员”);此外,如果不再需要和企业号进行绑定,可以点击“解除绑定”来解除企业号的授权。
成员同步成功之后,我们就可以将简道云的应用授权给企业号成员查看了。点击“编辑应用”,打开“应用设置”,在“页面共享”中将不同的应用节点授权给相应的企业成员即可:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f28039f2.png)
接下来,我们回到微信企业号的管理后台,可以看到“简道云”应用已经安装成功。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f287f928.png)
点击“简道云”应用,修改应用的可见范围:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f28ce025.png)
至此,相应的企业成员可以在微信企业号中愉快地使用简道云了。此外,您还可以在这边修改应用的Logo、应用名称和应用介绍,来满足您的自定义需求。
外链和提醒
最后更新于:2022-04-01 02:38:52
# 外链和提醒
## 表单外链
简道云支持非登陆状态下的表单录入。例如调查问卷、报名表、客户满意度调查等。一般的表单都是由管理员设计,然后给成员分配权限,有权限的人才能看到表单,才能录入数据。做成外链的表单就没有这一限制了。下面我们设计一张这样的表单。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eec39695.png)
如上图所示,设计了一张反馈表,用来对外收集数据。我们点击眉头的“外链分享”,将表单外链的开关打开即可。可以将地址复制给分享的对象,也可以分享到微博、豆瓣等。同时生成了二维码。
外链表单支持密码填写,只要打开“凭密码填写”开关即可,密码不能为空。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eec842f8.png)
简道云新增外链扩展功能,这个功能对于分销来说意义很大。打开外链扩展开关,可以看到在原有外链链接的基础上加了一个空格,可以在空格中填写具有识别意义的标号或编码,甚至是中文字符,然后点击添加。这个时候在外链扩展列表中已经出现了对应的扩展外链。把不同的扩展外链发给不同的人,就能在报表中看到一个“扩展字段”,就能知道数据来自于何处。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eecc6de0.png)
## 公开查询
很多人会误解公开查询的意义。公开查询是方便非注册用户查询相关信息的功能,并不是报表对外展示。所以对于数据的保密性我们是有考虑的,在设置查询的时候,查询条件为精确查询。即选中的查询条件必须全部满足,才会显示对应的信息。比如查询条件为“姓名”和“身份证号”,那么必须这两个字段必须匹配,才能显示所有字段的内容。同样可设置密码。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eed0afdc.png)
## 推送提醒
简道云支持提醒功能,可以选择给群组中的邮件或关注了“简道云”微信服务号的微信号推送录入数据的提醒信息。设置起来比较简单,勾选对应提醒项,在下拉框中选择要提醒的用户即可。微信提醒的前提是,被提醒的用户要关注“简道云”微信服务号。扫一扫关注简道云微信服务号!![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eed51687.png)
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eed7b9ac.png)
Excel导入与导出
最后更新于:2022-04-01 02:38:50
# Excel导入与导出
Execl导入前文提到了,在表单设计的时候,点击眉头的“数据管理”即可看到EXCEL导入和导出的按钮。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56efebec28.png)
点击“导入Excel”,可以看到 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eff27837.png)
图中“下载Excel模板”是只简道云根据您设计的模板生成的Excel模板,数据根据这个格式填入excel不会有任何错误,或者将原Excel数据复制到这张模板。当然如果Excel本身格式是正确的,也可以直接导入,点击选择文件,导入上传。结果见下图:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eff6fbf1.png)
**注意:**由于简道云和Excel并不是同一种形式的表单,因此有些特殊形式的控件暂时不支持Excel导入,例如“地址”,“复选框”,“文件上传”等。
Excel导出更方便,任何的简道云数据表和汇总表都可以一键导出。见下图。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56f000fbfb.png)
点击即可导出Excel文件。
权限/流程设置
最后更新于:2022-04-01 02:38:47
# 权限/流程设置
## 1.添加成员
简道云支持您邀请同事或同伴共同使用,并且可以设置不同的访问权限。
回到登陆后的首页,右上角找到自己的昵称,点击可选择成员管理。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eac66dd1.jpg)
点击邀请成员,在邀请界面收入被邀请人的邮箱。如果被邀请人已经注册简道云,那么他登陆简道云后会收到邀请消息;如果被邀请人没有注册简道云,他将收到您的邀请邮件,通过邀请邮件的链接地址可以注册为简道云用户并且加入您的群组。
这样操作后您邀请的用户就将出现在列表中。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56ead31a9f.jpg)
## 2.应用/页面共享
回到首页,点击编辑要分享的应用,进入橙色按钮“应用设置”,左侧可以选择“页面共享”,只要将相关页面选中共享给群组里其他成员即可。不同的成员分配不同的页面。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56ead8be90.png)
点击保存,设置完毕。邀请人的简道云首页将出现这个应用的图表,点击即可访问。
## 3.流程管理
流程管理为6月28日更新的添加内容,是简道云做“协作工作流”迈出的第一步。第一版的流程功能还较为简单,但是也能够解决很多权限和流程的问题,我们来看看如何设置。
流程的前提是账户设置中添加了成员,这些成员是分配流程的对象。
对于表单的流程就是在表单的不同阶段分配不同的查看和修改的权限。但是由于在流程的过程中涉及到查看和编辑,就需要新建一张用来处理流程的报表。
第一步新建报表,将表单字段选中。然后回到应用设置页面,将报表页面分享给需要分配流程的成员。切记不是表单,是报表。
第二步点击页面上的流程设定: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eadcc08f.png)
在新的页面点击“添加流程节点”,在弹出的页面中进行流程设定。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eae24adf.png)
可以给流程设定名称;
“负责人”表示该流程分配到的人,这些负责人都是来自之前邀请的成员;
“绑定条件”流程的触发因素,因此在做流程的时候要确定由哪一个控件来确定流程的阶段,如果没有这样的控件,就可以单独建立一个“流程阶段”下拉框,然后给不同的人绑定不同的条件,由填写人及时更新阶段,以便下一个流程的人能看到最新的数据;
“操作权限”来设定该流程的工作模式,该负责人可以查看和编辑哪些字段。
具体步骤如下:
1.由于第一个填表的人不需要进行绑定条件,即所有的表单都是空白的,不需要给他进行绑定条件,因此只要在表单页面将不给他分配的字段勾选“不可见”和“不可编辑”即可,这里并不需要给这个成员分配节点,一般而言从工作流的第二阶段开始,都要进行节点的分配;
2.新建一个节点,选中对应负责人,添加一个绑定条件。注意,这个绑定条件即表单筛选条件,满足该条件的表单对该负责人可见,不满足条件的表单不可见。最后勾选需要分配的字段,点击确定即可。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56eae5e66c.png)
使用应用
最后更新于:2022-04-01 02:38:45
# 使用应用
点击右上角的“访问应用”,即可进入应用使用界面,该界面不再可编辑,只能录入和处理数据。如果想修改应用,要通过创建应用的账户进入编辑界面。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e8fdc11f.png)
多表关联和报表公式运用
最后更新于:2022-04-01 02:38:43
# 多表关联和报表公式运用
简道云中的多表关联是指,两张不同的录入表,因为其有共同的字段(比如时间日期等)要进行汇总统计,要进行关联。我们在上面设计的个人财务应用中添加一个收入表单,然后做一张收支汇总表。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e73d3d62.png)
新建一张报表,标题改为“收支分析”。然后进入报表编辑界面。拖拽一个汇总表到中间空白处,改名“收支汇总”。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e742e853.png)这个时候开始设置多表关联。点击右侧“多表关联设置”,进入多表关联设置页面。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e746794a.png)
在弹出窗口中,点击下拉框,显示现有的所有表单,只要选中需要关联的表单即可。这里我们选择“支出录入”和“收入录入”。然后要新建这两张表里的关联,点击新建关联,下拉框选择“支出时间”和“收入时间”,点击确定。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e74b292e.png)
这样一来表单关联就做好了,点击确定后自动回到编辑界面,这时候给汇总表添加行表头,会发现只能选择一个字段——“支出时间-收入时间”,这就是我们之前设置多表关联的关联字段,在这张汇总表里这两个值是相同的,因此只有这一个字段。编辑一下这个表头,改名“时间”,日期格式选择“年月日”,确定。
下面我们要添加“值”。点击“+”号会发现依旧是2个表单的内容,这是因为这两张表关联在一起了,有了共同的属性——时间,可以填在一起。以此选择“收入金额”,“支出金额”。
最后是公式运用。要算一算盈利。盈利=收入-支出,在这是一样的。点击fx,进入公式编辑器。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e750e5b4.png)
在收入录入中选择“收入金额”,键盘输入“-”号,再选择支出金额,点击确定,回到编辑界面。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e757983c.png)
编辑后的公式显示的名称就是“公式”,为了清晰明朗,我们改为“盈利”。这个时候多表关联就建立完毕了,这张汇总表也就做好了。我们来录入几组数据看一下效果。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e75b16d9.png)
修改模板
最后更新于:2022-04-01 02:38:40
# 修改模板
因为简道云的模板都是按照上述的过程制作的,因此修改过程也是一样的。当用户选择一个模板后点击使用该模板,即进入模板的编辑页面。用户只需要弄清楚自己需要怎样的表单和报表,然后按照新建应用的方法修改就可以了。
编辑报表
最后更新于:2022-04-01 02:38:38
# 编辑报表
点击![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e3ddac56.png)返回按钮,返回应用管理界面,点击新建报表。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e3e1f5e7.png)
## 添加数据表
数据表就是明细表。可以查看表单里录入的全部信息,同时支持修改和删除。没有添加数据表的表单,数据库中录入的数据无法展现出来。
拖拽一个数据表到中间空白处,可以调整表格位置和大小,达到自己满意后,在后侧的属性栏设置数据表内容。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e3e5cf92.png)
右侧的表标题可以修改,可以设置是否可以删除和修改,下面的字段,右侧有个“+”号,点击添加字段,将要显示的字段选中即可,后面的fx为函数,涉及到运算的内容可点击设置。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e3ea8138.png)
如上图所示,添加的字段已经在表中显示。如果要修改字段,在右侧有一个![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e3f9ef47.png)图标,点击即进入修改和删除。
## 添加汇总表
和数据表一样,拖拽一个汇总表到合适的位置,然后拖到合适的大小。汇总表的属性设置,在这个版本里一些名词过于专业话,我们会在后续版本进行改进。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e3ff0077.png)
我是要统计每天和每月的财务情况,因此我的分类应该是日期,行表头就选择添加“支出时间”,列表头因为没有我要观察的参量,就不填,指标填上支出金额。这里要注意的是支出时间和支出金额这些字段名称和属性有的是可以编辑的,比如支出时间,可以选择年;年月;年月日三种,这里我们选择年月日。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e4076aaf.png)
这样以来一个简单的财务表就完成了。这个时候还能添加个筛选。
## 设置过滤选项(筛选)
回到报表的最上方,能看到一个蓝色框框,显示“设置过滤选项”。点开,在右边又能看到添加字段的熟悉关键词了。这里我们要按照时间和类别筛选,字段就选择“支出时间”,“支出类型”。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e40ba26d.png)
## 添加图表
简道云提供了柱形图,折线图,饼图,面积图,雷达图和圆环图这几种常用的图表,后期还将引入更多更丰富的分析图表,以方便用户进行数据分析决策。
这里我们用折线图和饼图举例,我希望看到每天的支出情况走势以及支出类别的占比情况。拖拽一个折线图到中间,调整好位置和大小,再拖拽一个饼图到中间,调整好位置大小。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e41b74ae.png)
选中折线图,分类选择“支出时间”,值选择“支出金额”,这时候图像中的内容不见了,这是因为表中没有录入数据的原因。选中饼图,系列选择“支出类型”,值选择“支出金额”,这时候同样的图形就不见了,因为内容为空的原因图形没有形成,不必担心。
至此一个最基本的财务支出管理应用就完成了,点击保存按钮。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e423a060.png)
然后点击访问应用,就能够进行数据的录入和管理了。
编辑表单
最后更新于:2022-04-01 02:38:36
# 编辑表单
点击“创建新应用”按钮,输入应用名称,确定。然后鼠标移动到创建好的应用图标上,会有2个选择,“访问应用”和“编辑应用”,点击编辑应用,进入编辑界面。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e12010be.jpg)进入新的应用后,要新建表单和报表,也可以在设置中设置一些其他的参数,后面做详细说明。
## 1.新建分组
分组就是相当于把整套表格分成了2级,像文件夹一样把相关性强的页面放在一起。我们先看一下做好的应用的分组效果。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e124c1e4.png)
上图所示,潜在客户管理,学生管理等,都是分组。里面包含的蓝色页面是表单,录入的功能;绿色页面是报表,查看和处理、分析功能。最下方有新建分组和调整顺序。这个模块在屏幕的最左边,友情提示:调整好顺序记得保存哦!
第一步是新建分组,我们要新建一个“支出”的分组。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e1343ee7.png)
## 2.新建表单
点击新建表单,输入表单名称,选择合适分组,进入表单编辑界面。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e13bb112.png)拖拽合适的字段到中间空白位置,最右侧将显示该控件的属性,根据需要 设置即可。
需要解释的是表单编辑页面眉头有四个菜单,“表单设计”菜单不用解释,用来设计表单;“数据管理”中可以批量或定向添加、删除、修改数据,也支持Excel导入和导出;“外链分享”包括了向外收集数据(例如问卷等)和向外展示数据(对外查询);“流程管理”主要面向需要对群组成员进行字段访问限制的表单中。
### (1)单行文本
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e1461e86.png)单行文本可以定义常规、电话号码、邮政编码、身份证号码、邮箱等固定格式,一般如果没有约束格式的话,选择常规格式。后面的校验,即选择是否必填,能否重复。比如定义“序列号”,“会员卡号”,“电话号码”之类的文本,勾选不允许重复值,即可避免录入过程中的部分疏忽错误。
### (2)数字
数字可以参与运算和统计。和文本不同的是,数字可以参与计算,可以统计,可以进行汇总等。
### (3)多行文本
多行文本可以录入长文本,比如常见的说明,备注,详情,都可以选择长文本。
### (4)时间日期
时间日期有两种格式可以选择,一个是单纯的日期,另一个是日期+时间,也可以默认选择当天日期。
### (5)复选框组
复选框是就是多项选择框。
### (6)单选按钮组
单选按钮,可以在属性栏设置每个单选选项的名称,“添加其他选项”为一个可供用户自填的空格。如果点击“选项关联控制”,会进入关联选项的界面。可以给每个选项赋予不同的控件,即在录入数据的时候,选择不同的按钮,给予不同的控件来填写。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e157182e.png)
### (7)下拉框
下拉框和单选框类似,但是下拉框有一个动态选项的功能。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e161c5a4.png)
关联其他表单数据,即是这个下拉框的选项,来自于录入的数据。而不是编辑系统的时候就设置好的。比如我要做一个支出管理,我想知道我这笔支出和哪一个客户有关系。这里我就要关联到这个客户,而客户不是预先设定好的,而是我慢慢录入的。
下拉复选框和下拉框类似,只是可以多选。
### (8)地址和文件上传
都是固定格式。文件上传后期将增加预览功能,图片也将独立出来。
### (9)子表单
子表单适合需要多次录入的表单。即录入之前不知道有几条数据,没办法通过编辑表单来固定格式。就可以采用子表单。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e175c3b2.png)
子表单也可以添加文本,数字,日期等字段控件。 值得一提的是,子表单已经支持计算和统计,以及Excel的导出,广大用户使用的时候如果有需要,可以体验下这个功能。
### (10)分割线
部分用户需要在表单中添加描述性文字,或者将表单分成不同的部分并加以说明,就可以用到分割线控件,设计方法就是将分割线控件拖拽到目标区域,右侧属性栏输入对应说明即可。
录入表编辑完成后,切记要点击保存,这样一个属于自己的表单就设计完成了。表单的右上角有一个齿轮状按钮,点击即可进入表单设置。表单支持外链(比如调查问卷,满意度调查,报名表等,不需要登陆即可填写,管理员账号可以登陆查看录入结果),同时支持数据导入,目前的数据导入格式为Excel。
## 3.保存
点击页面上的保存按钮,保存之后,一份表单就做好了。这个时候您自己的应用只有录入的表单,还不能查看录入的结果。接下来要做一张报表,来展现录入的数据结果和分析。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56e178761b.png)
编辑应用
最后更新于:2022-04-01 02:38:34
# 编辑应用
不论是“从模板创建”还是“创建新应用”,要想您的个人应用与您的实际需求贴合,还需要自己编辑和改进这个应用。编辑应用也不难,通过简单的托拉拽,然后更改名称,设定简单的属性和关联,就可以完成了。整个应用分成表单(录入表)和报表(查看和分析表)两个大类。按照正常的处理顺序是先录入再处理,因此我们先做一张录入表。如果是从模板创建,那么原理是一样的,只需要修改觉得不合适的地方,修改方法和本章的编辑方法一样。
创建新应用
最后更新于:2022-04-01 02:38:31
# 创建新应用
简道云提供2种创建应用的方法,分别是“创建新应用”和“从模板创建”。顾名思义我们提供了一些通用性模板,并且后期会源源不断得提供更多通用性模板,以方便广大用户找到最合适的模板。创建新应用即在一个空白的应用中添加表单和报表,并编辑,一般适用于对简道云十分熟悉并且找不到相似模板的用户。
1.从模板创建 点击从模板创建,点击模板进入预览界面,可以看到模板的录入表、分析表等,选择合适的模板点击使用模板,即将该模板应用到自己的账户下。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56dd1473e1.jpg)选择“个人贷款在线申请”这个模板,进入后点击下图的“使用该模板”即可。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56dd1c6b2f.png)
2.创建新应用 点击“创建新应用”按钮,在弹出的对话框中输出应用名称,点击确定即可。
值得说明的是,简道云主体应用分成“表单”和“报表”两部分,表单主要承担“录入”功能,“报表”主要承担“处理”功能。表单可以通过登陆填写,可以分配给群组成员按权限和流程填写,也可以打开外链分享给非登陆用户填写;报表可以进行数据查看、修改、汇总、可视化等等。
注册和登陆
最后更新于:2022-04-01 02:38:29
# 注册和登陆
为了保障您的信息安全,简道云需要注册并登陆后才可以进行模板制作和信息处理。您的系统仅在您分配的权限范围内是可见的。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56dac7070c.png) 简道云的注册需要您有一个邮箱,以用来作为账号找回的一个工具。然后您可以自己取一个用户名以及昵称,设置好密码,点击注册,最后打开您的邮箱会收到一封验证邮件,点击链接即可完成注册。
简道云的登陆界面也很简介,输入您的用户名和密码即可。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56daccc64b.jpg) 如果不幸忘记密码,只需要点击右下角的忘记密码,便可通过注册时填写的注册邮箱进行密码重置。
值得说明的是,简道云提供了腾讯QQ,新浪微博和明道账号的快捷登陆,用户也可以通过这三种方式登陆简道云。
名词解析
最后更新于:2022-04-01 02:38:27
# 名词解析
### 表单
表单在页面中主要负责数据的采集,采集后的数据在后台数据库里,可以在“数据管理”中进行管理。在简道云里,表单由各种不同的控件组成,例如单行文本(字符串),数字,时间日期,下拉框,单选按钮,地址,子表单等等。用户在设置好了各种控件后,点击保存,在访问页面进行录入数据。注意:只有表单的简道云应用,对于使用者(非管理员)来说只能录入数据,无法查看数据。查看数据,要用到报表。
### 报表
报表在简道云中负责查看、修改、处理和分析数据。报表中可以添加数据表(明细表),展现表单中各种字段。也可以添加汇总表,根据设置好的表头汇总表单中的数字格式。可以求和,可以计数。报表中还提供了柱形图,折线图,饼图等图表,辅助分析数据。简道云中提供了流程节点的工具,也是在报表中进行的,因此报表和表单一样重要。
### 字段
字段,可以理解成“数组”。在制作表单的时候每一个控件,都是一个独立的“字段”。多次提交的表单,相应的控件对应的是同一个字段。举个例子,假设表单1中有一个单行文本“姓名”,一个数字“得分”,那么后面录入表单后,姓名就是一个独立的字段,得分是另一个独立的字段。
### 单行文本
单行文本符串格式。在单行文本里可以录入字母、数字、汉字以及各国语言。在单行文本里录入的数字是无法进行汇总计算的,只有数字格式才支持汇总计算。简道云的函数有专门为数字设计的,也有对字符串进行计算的函数,要分清楚。一般除了录入汉字意外,单行文本也适合录入身份证号码、电话号码、编号、以及其他不需要运算的数字字符。
### 字符串
字符串或串是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。在简道云中不会出现“字符串”这一专用名词,但是用户需要明白在运用公式的时候,很多函数是针对字符串的函数。返回值除了字符串外,还可能是true或者false(即1和0)。
### 子表单
子表单是指在一张表单中可能多次录入某一同类数据时用到的控件。例如在CRM系统里需要对某一客户多次跟进,每次跟进都可以在1个子表单控件中录入。一般用于格式一定、次数已知或未知,需要同表展现的表单。注意:一些用户为了横向布置表单,遂采用子表单来实现。这其实没有发挥出子表单的功能,反而给后续计算等带来困扰,这里要注意选择妥当。
### 数据联动
数据联动,是指一张表单在录入数据的时候调用另一张表单已经录入的数据的功能。经常会遇到这样的情况:表单A存储了商品信息,包括名称、产地、价格等等。在制作表单B的时候想直接引用表单A中录入过的商品名称,同时希望在引用商品名称的时候能够调用到商品价格。这时候就可以使用数据联动。具体的设置方法,在详细的用户手册中有说明。
### 数据关联表
数据联动中的专有名词。数据关联表表示要调用的目标表,引用的信息存在这张表里。在做数据关联的时候这张表应该是完成的。
### 当前控件数据字段
当前控件数据字段,可以看字面的意思的。解释就是,对当前字段进行数据联动设置时,当前字段需要调用的字段名。也就是说当前字段调用“数据关联表”里字段的名字。如果只需要调用这一个字段,不需要其他字段跟随着联动,这知道这里即可保存。
### 主联动控件
主联动控件,可以理解成开关控件。在设置二级联动的时候需要用到。按照上面举得例子,需要让订单表中的价格随着商品名称的选定,自动地出现在一个数字控件中。注意,简道云中的关联不是说A控件被选中后,与A控件同表单的所有控件已经被关联了,而是需要关联哪个控件就选择哪个控件,然后选择一个控件作为开关——主联动控件。
### 主联动控件数据字段
主联动控件理解了,主联动控件控制字段,就理解了。就是主联动控件需要调用的字段的名称。
### 选项关联
选项关联和数据关联不能混淆。选项关联是表单中的一个下拉框或单选按钮组,根据选项的不同,后续显示不同字段的功能。
### 表单外链
表单外链用于不登陆简道云账号的情况下进行表单填写。目前简道云的表单外链支持密码,支持分销系统(同一个表单可以写成不同的外链地址,能够读取信息来源)。常见的外链应用场景有:问卷调查、订单、分销等等。
### 公开查询
公开查询是只表单内容开放给非注册用户进行查阅的功能。特点是,需要精确筛选。即必须输入筛选字段的有效内容,完全匹配,才会显示具体表单的内容。
### 外链扩展
外链扩展即表单外链中的分销系统。就是把一个表单分成数个不同的子地址,每个地址访问同一张表单,但是可以记录数据来自哪一个子地址。
### 绑定条件(流程节点)
流程节点的这是比较繁琐。而设置正确的流程节点,绑定条件是必要的。绑定条件即可见条件或生效条件。当某个字段满足某个值时,节点生效。不满足这个值时,报表中不显示该表单,可以理解为,当前用户无权限访问该表单。
### 表单校验
表单校验是自定义检验表单填写是否规范的功能。通过公式和逻辑语句写出的校验条件,当选中的字段满足设置的条件时表单可提交,否则不可提交,并可以自定义不可提交的提示语。
### 数据表
即明细表。数据表的含义是,可以展现表单的全部数据,常见的用途是来展现数据,因此可以理解成明细表。
### 汇总表
汇总表可以通过自定义表头,值,来构建表的结构。内置了一些常见的汇总模式如求和、最大值、最小值、汇总占比等。
### 条件过滤
在汇总表里进行默认数据筛选的功能。编辑汇总表的时候可设置。
### 行表头
即汇总表中每行的开头。一般行表头的字段是纵向排列的在最左侧,对应表单的值是横向排列的。
### 列表头
与行表头类似,列标题是每一列的开头。一般列表头的字段是横向排列的在最上方,对应表单的值是纵向排列的。
### 多表关联
多表关联是汇总表中的常用功能。在做数据汇总的经常需要用两个表单的数据进行对比或计算。简道云中默认的是一表对一表,即数据表和汇总表使用了某一个表单数据的时候不能使用其他表单数据。多表关联打破这一限制,但是必须保证两个表单有相同的字段作为关联的依据。
### 页面共享
页面共享是在给群组用户分配权限时用到的功能。在页面共享菜单中,当把指定页面共享给指定用户,这样用户登陆自己的账号即可看到指定表单或报表。
### 数据权限
数据权限和页面共享一起构成简道云协作系统的基础。数据权限设置的意义是,当设置的字段的值满足一定条件的时候,群组用户可以看到数据。否则,隐藏。
编辑应用入门
最后更新于:2022-04-01 02:38:25
# 编辑应用入门
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56d4f94e56.png)
在点击“编辑应用”后,将进入如下界面。对于一个新应用,表单栏是空的,这时候要点击“新建表单”和“新建报表”,添加本应用中的模块。通过左下角的分组和排序,可以给表单和报表进行分类,以方便后期查看处理等。
点击“新建表单”: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56d500e39e.jpg)
输入表单名称后将进入表单设计界面。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56d509bad4.png)
可以把左侧的空间拖拽至中间,并且在右侧属性设置区域编辑“控件属性”。这里注意,只有数字格式支持汇总和数学运算。其他格式比如单行文本,日期,下拉框等,只支持函数语句的运算,不支持数学运算和汇总。下面是添加单行文本控件界面截图: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56d5142cf5.jpg)
不论哪一个控件都可以编辑标题和描述信息,描述信息里可以插入图片和超链接。格式,单行文本里包含了电话号码、手机号码、邮政编码、身份证号等可选择格式,不选择的话则为字符串,不限制收入的内容。默认值属性,即希望表单打开后此控件默认录入/显示的值,不设置则为空。最后校验和权限,根据需求选择。
关于每个控件的介绍和详细说明,会在帮助文档中给出,如有疑问,可以参考帮助文档、FAQ或直接与我们联系。
表单设计好以后,点击保存,然后点击保存上方的返回按钮,回到应用编辑界面。此时我们想要新建报表。报表里主要有“数据表”和“汇总表”两大部分构成。明细表即可以显示表单所有内容的表,汇总表可把表单里的数字各种进行各种格式的汇总。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56d51d6782.jpg)
添加“数据表”,这个表格的大小和位置可以自行调整,右边的字段栏,可以添加字段。注意,这里添加的字段全部来自于表单,而且必须是同一张表单。如果需要数学运算,可以点击加号右面的fx,添加公式。
汇总表中主要难点是,行表头和列表头。行表头就是一行的开头,这个字段的所有值都是一行的开头;同理列表头字段的每个值都是列的开头。值里可以填充的只有数字格式。详情参考帮助文档。
做好了表单和报表,点击保存,这时候可以访问应用了!点击右上角“访问应用”按钮,即可开始工作! ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-08-20_55d56d573bc99.jpg)