至人无己 发表于 2014-10-21 18:55:38

至人无己的云表笔记5:填表公式

填表公式是通过客户端来操作本表单及其总表的操作函数。与业务公式的主要区别在于,业务公式主要通过服务器端来改变表单的内容。
一.填表公式的事件

[*]表单
1.1修改打开表单后:修改已有表单的时候执行的动作,新建的时候不会执行该动作。
1.2保存表单前:点击保存后,将数据提交到服务器之前触发的动作
1.3保存表单后:点击保存后,将数据提交到服务器之后触发的动作
1.4值变化:单元格(字段)的值发生变化的时候触发的动作。
1.5工具栏按钮单击:表单的工具栏的按钮被点击的时候触发的动作。
1.6单元格按钮单击:单元格被单击的时候触发的动作。需要设置单元格格式的单元格类型为组合按钮。
1.7定时器:在指定时间间隔内触发指定操作。设置的时候记得勾选【表单打开后自动运行】选项。
1.8快捷键:按下制定组合键时执行制定的操作。
1.9状态改变:表单状态字段被改变时所触发的动作。
[*]总表
2.1工具栏按钮单击
新建
新建子节点
编辑
查看
删除
锁定:锁定之后,表单就无法修改了,需要解锁才能修改。
刷新
批量导入:从外部的excel文件导入数据到系统。
导出Excel:导出系统数据为excel文件。
快捷修改:在总表中,在无需打开表单的情况下直接修改表单的数据。
数据透视表:
delete
2.2双击数据行:双击总表中的一个表单的时候所触发的动作。
2.3定时器:在指定时间间隔内触发指定操作。设置的时候记得勾选【表单打开后自动运行】选项。
2.4快捷键:按下制定组合键时执行制定的操作。
二、填表公式的公式类型

[*]系统定义
1.1当前视图新建表单(本模板)
1.2删除行
1.3删除列
1.4刷新导出Excel:除了【名称】和【执行条件】,其他都不用填写。
1.5设计模板
1.6保存表单
1.7上一张表单
1.8下一张表单
1.9锁定表单
1.10打印
1.11打印预览
1.12退出
1.13向上插入行
1.14向下插入行
1.15向左插入列
1.16向右插入列
1.17添加附件
[*]用户自定义
2.1赋值
2.2新建表单
2.3打开表单
2.4打开总表
2.5打开目录
2.6删除表单
2.7检查表单:如果表单填报有问题,则不再执行后续操作。比如某单元格只能填写数字,则填写英文的时候会提示该单元格的填写有误。
2.8保存
2.9光标定位到:表单的字段发生变化时,定位光标的焦点到某一字段上。
2.10设置控件属性:修改工具栏的按钮的属性等,比如设置定时器的时间间隔为3秒,修改【保存】按钮不可见。
2.11刷新:重新加载数据库的数据到当前表单。
2.12保存表单到文件
2.13加载本地表单文件
2.14打开外部程序
2.15打开网页:网址需要添加双引号,网址之前必须添加http或https前缀。不支持ftp协议。比如”https://mail.163.com/”。
2.16添加附件:【文件】选项留空即可。
2.17添加表单到附件
2.18退出
2.19打印
[*]赋值
3.1名称:填表公式的名称
3.2执行条件:填表公式的执行条件
3.3数据源:本公式使用哪些数据来更新本表单的数据。可以使用本表单的数据或者其他模板的数据接口的数据。如果使用其他模板的带有参数的数据接口,则需要指定本表单的一个字段为参数。显示对话框:不显示对话框的话,所有的数据源的记录都会被使用。显示对话框,则只有被选中的记录会被使用。
3.4可多选:在对话框中选中多条记录。
3.5多选时合并记录为一条:被选中的多条记录会合并成一条记录,结果只返回一条记录到填表表达式中。
3.6更新前清空填报数据:勾选该选项之后,如果数据源不存在数据,目标字段的值会被清空。如果没有勾选该选项,如果数据源不存在数据,则目标字段的值不会被清空、在数据源存在数据的时候,无论是否勾选该选项,目标字段的值都会被清空。
3.7不触发值改变:如果目标字段设置了【值变化】,则勾选该选项之后,目标字段的【值变化】将不起作用。
3.8插入前删除所有行:在明细表插入数据前,先将明细表的所有数据删除。
3.9自动删除多余的空行(列):如果明细表中有空行,则删除它。
3.10填入值:填入赋值表达式的计算之后的结果
3.11按行列匹配:在整个明细表中,如果目标数据项等于赋值表达式的结果,则对该行进行赋值等操作。
3.12填入数字格式:用于设定该字段的单元格格式,比如如果要设置该字段的单元格格式为货币格式,则在赋值表达式中填入【"¥#,##0.00;¥-#,##0.00"】,即输入【】内的内容。
3.13填入公式:在填表表达式中使用“单元格的公式”。比如要将表单的A1和A2的值相加填入本字段,则在赋值表达式中填入【"=A1+A2"】。
3.14匹配不上时自动追加:当选择了多条记录,匹配上的记录就更新,没有匹配上的记录就插入到新的一行。
2.15
2.16数据源首条记录替换当前行(列):当选择一条或多条记录的时候,用第一条记录替换明细表的当前行(触发事件的行,一般是被点击的行),其余记录一次被插入到当前行的下方。明细表原有的数据将被保留依次向下移动。

页: [1]
查看完整版本: 至人无己的云表笔记5:填表公式