最近项目需求,需要完成一个自定义报表,网络上没有找到合适的开源免费的插件,于是决定自己写一个。项目要求为:
1、实现拖拽进行页面布局,进行页面模板的设计
2、根据页面布局完成数据的输入等功能,
针对该二点内容分析:
1.表单实体:包括表单ID、表单名称、表单创建人、表单创建时间 对应表form_table
2.拖拽组件实体:实体ID、实体名称、实体HTML表示(用于动态调用展示)、对应表 component_table
其次就是模板与组件之间建立的关系,表单与组件是一对多的关系 form_component
3.用户数据实体:用户数据实体建立在组件-模板之上 user_data_form 用户ID 表单ID 组件ID 组件值
4.用户查询某个表单对应的数据时
select * from user_data_form user_data_form where userID=@ID and formID=@formID
在后代程序对查询返回DataSet进行封装DataSetNew:
formID component_ID component_value
在DataSetNew绑定到控件上
大致的实现思路如上,目前已经实现功能,后期需要对代码进行封装整理,详细实现会在以后发布在博客中!