在网上翻了一圈发现FineReport自学习题 V2自学题目的9题没人写,这题虽然不难但也有需要注意的点,以下呈现
题目
实现功能:
- 多sheet填报,以自己的名字分别录入一条数据
- 及时校验
- 全局校验(表间校验)
使用表:
FRDemo中的SALES_BASIC和SALES_COST
思路
本题不需要展示数据 故不需要设计数据集
依照题目要求设计报表样式,再以此依照题目要求添加填报控件即可
以地区下拉框为例:
选中单元格后,点击右侧属性面板的控件设置,选择控件处下拉选择下拉框控件,如下图所示:
再依据题目要求:“地区可以通过下拉框进行选择,且不允许为空,不可以手动编辑”,将控件的属性设置为:
其中需要设置数据字典来绑定字段,这里可以选择直接使用数据集字段:
其他控件依此类推不再赘述。
需要注意的是多sheet表设计按钮在主界面左下方。
填报控件设计完成后即可设置填报属性绑定表,可参考帮助文档报表填报属性。
至此,也来到了本题最值得学习的一点,跨 sheet 校验。此处参考了官方文档中的多种校验方式,选择了最简单实用的一种,并优化了题目中的条件,添加了销售员字段校验。其他方法可参考帆软关方文档多sheet应用
至此,报表设计基本完成。点击填报预览验证功能即可。