在系统开发中.我们经常会遇到一个问题,就是允许客户对表自定义字段,并跟其他的字段一样使用.比如:
显示名称:新增字段属性显示的名称
数据类型:比如是数字型,字符型,日期型等.
长度:数字型的长度.字符型的长度等.
可选值:如果是枚举型的,应该定义可选的值.界面上将以下拉框的方式显示定义好了.
客户在使用的时候,可以跟正常的字段一样使用..对于这样的方案应该如何设计呢?我这里有个例子.可以看一下.实现的效果非常不错:
http://www.smartprise.com/tintown/download/tb1200.exe
显示名称:新增字段属性显示的名称
数据类型:比如是数字型,字符型,日期型等.
长度:数字型的长度.字符型的长度等.
可选值:如果是枚举型的,应该定义可选的值.界面上将以下拉框的方式显示定义好了.
客户在使用的时候,可以跟正常的字段一样使用..对于这样的方案应该如何设计呢?我这里有个例子.可以看一下.实现的效果非常不错:
http://www.smartprise.com/tintown/download/tb1200.exe
取出中文别名供选择,再根据选择生成SQL语句。
具体界面要费一番功夫啊。
,然好把界面做成类sql server表定义方式就ok啦.应该不难
它的产品列表就很有伸缩性,因为每类产品的属性都不会一样的,所以对应到数据库里的字段也是多样化的,但是不可能每种产品都设计一个表,所以就要用多个表来解决.
<UserDefine>
<Parameter Name = "" DisplayName = "" DateType = "" Length = "" DefaultValue = "" AllowNull = "" />
</UserDefine>