填报下拉框、数字、复选框控件
1. 问题描述
简单行式填报表例子中我们用的都是文本框,所有录入的数据都要用户手动输入,交互性不强。像供应商、类别等还需要用户输入相应的代码,对用户来说太不方便了。
此时可以给单元格设置不同的编辑风格,如供应商设置为下拉菜单,用户只需要选择相应的供应商,实际上输入的是对应的ID等等,如下图:
2. 示例
2.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineForm.cpt。
2.2 修改单元格编辑属性
我们可以根据数据库中的数据类型及数据状况来设置单元格的编辑属性。
1)下拉框
将供应商的控件类型改为下拉框,下拉框的数据来自于FRDemo中的供应商表,下拉框的实际值为供应商ID,显示值为公司名称,下拉框定义见下拉框控件的使用。
将类别的控件类型也改为下拉框,下拉框的数据来自于FRDemo中的产品类别表,下拉框的实际值为类别ID,显示值为类别名称;
设置后BS端效果如下:
注:填报界面中如下拉框,选择的是显示值,实际上填入单元格的值为实际值,目的是让用户清楚的知道保存入库的数据是什么,若希望显示仍为显示值,可以给单元格再设置一次数据字典转换。具体可查看填报时密码控件失去焦点仍显示密码文档。
2)数字
单价、成本、库存量、订购量和再订购量在数据库中对应的字段都为数字型,我们将它们的控件类型都设置为数字,让其只能输入数字,还能够设定数值的范围,具体可见数字控件的使用。
设置后BS端效果如下:
3)复选框
是否付款该列在数据库中对应的字段是布尔型true或者false,我们将它的控件类型改为复选框,true的时候选中复选框,false时不选中,具体可见复选框控件的使用。
设置后BS端效果如下:
2.3 保存并预览
保存模板,点击LineForm1.cpt
即可查看效果。在线查看模板效果请点击已完成模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineForm1.cpt。
附件列表
主题: 填报应用
标签:
已验证