数据填报
教学视频
说明
Bask Report不仅可以进行报表的设计和报表展现,也允许我们在报表查看页面对数据进行编辑和增加等填报相关的功能。给用户带来更多的便利性。
填报功能运行时,系统会首先找出与填报项中绑定的所有的单元格的顶层父格,然后在渲染的页面中,通过该顶层父格找到所有的子格所在的行和列,并加以标记和保存,并将每个单元格与其所在行或列建立索引。
- 用户修改某个单元格操作时,就会将该单元格对应的行或列标记修改状态。
- 用户在选中某个单元格后,点击工具栏上的插入按钮时,系统会根据选中单元格对应的所有子格信息,复制所有的对应的子格,创建新的行或列(根据选中单元格迭代方向决定创建行还是列,迭代方向向下的创建行,否则创建列),同时对于选中单元格的父格,执行父格的跨行或跨列加1操作(选中单元格迭代方向向下的执行父格的跨行加1操作,否则执行父格的跨列加1操作),同时将新插入的行或列标记为插入状态。
- 用户在选中某个单元格后,点击工具栏上的删除按钮时,系统会根据当前选中单元格, 删除其下所有的子格所在行或列(同样,如果选中单元格迭代方向向下,那删除子格所在行,否则删除子格所在列),同时将删除的行或列添加删除标记。
- 最后用户点击工具栏上保存按钮时,系统会将当前页面中所有的标记了修改、插入以及删除行或列取出,提交到服务执行保存操作。
通过上面的描述可以看出,填报功能严重依赖于单元格间的父子格关系,如果在报表中制作一个填报的表单后,将各个单元格的父格都设置为无,那么在填报保存时将会出现保存错误。
关于填报实现模式的详细介绍,请参考填报实现详解一节介绍
填报控件类型
填报功能,支持多种填报控件:
- 文本框
- 多行文本框
- 密码框
- 日期下拉框
- 日期时间下拉框
- 下拉框
- 多选下拉框
- 单选框
- 复选框
- 按钮
详细见:填报控件类型
数据校验
对于填报数据,系统支持多种数据校验的配置,并对错误信息进行信息提示。
详细见:数据校验
事件支持
在填报数据编辑的时候还支持多种事件处理机制,详细见:事件处理
数据保存
填报数据修改后可以保存起来,支持草稿临时保存,数据库保存或自定义接口的保存方式,详细见:数据保存
浏览器填报
由于填报是基于Bask Report的报表预览界面上实现的,因此对于填报需求,只要有浏览器就可以实现填报功能。