平台增强的查询方案功能
增加通用查询界面增加的初衷
1.创建查询方案、保存、删除;不用重复设置
2.查询方案用户角色间互相共享;减少重复设置
模块开发原理
1.保存设置个性化查询方案(图2)
-
- 在数据中保存此查询方案;并与界面名称表关联
- 在查询方案数据表;设置默认使用查询方案
2.查询方案共享(图3)
-
- 使用系统中的角色和角色管理数据表
- 简历查询方案和角色权限的数据表(角色和用户共同存放于此数据表中)
- 使用存储过程对查询方案的角色权限进行递归(存储过程中递归实现);达到角色权限叠加的功能
- 在存储过程中读取用户查询方案权限;并和叠加后角色权限;一起返回前台程序
3.通用查询界面的API
-
- 系统公共Utility里面的FindSearch类;返回WinForm界面类
- FindSearch类的参数SQLTable表示DataTable
- FindSearch类的参数FormName表示界面的名称;字符串类型
- FindSearch类的参数UserID表示用户名;字符串类型
- FindSearch类的参数Folder表示程序的目录;字符串类型
- FindSearch类的参数ControlPanl表示是否控制查询方案权限和增删;Bool类型
- FindSearch类的参数SQLDialogResult表示返回查询的字符串
- FindSearch类的参数的其他类型同WinForm的类型(如Text、Icon等等)
4.平台代码设计器中API使用范例(图4)
find=FindSearch()
find.SQLTable=Ds.Tables[0]
find.FormName=FormName
find.UserID=UserID
find.Folder=Folder
find.ControlPanl=True
find.Icon=this.Icon
find.ShowDialog()
if find.DialogResult != DialogResult.OK:return
FindSQL = find.SQLDialogResult
注:可以在Visual Studio .Net中使用此功能
此功能老版本介绍地址: http://www.cnblogs.com/DesignIvan/archive/2012/06/26/GeneralSearch.html