起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11531|回复: 10

[结贴] 动态字段功能实现

[复制链接]

35

主题

122

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
QQ
发表于 2017-11-21 14:12:34 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
我现在已经有了一个人员表A,然后需要做一个人员信息表.该表记录人员的信息,每个信息只需要选"是"或"否"(默认为否).如:机动车驾驶证.然后选择"是"/"否".
要求信息表的字段是可以人工修改的,也可以人工加减.

如.张三.  在张三信息表中.加了:机动车驾驶证.那么我选了李四这个人后,这个人也会有"机动车驾驶证"这个字段,而且默认为"否".然后我在李四的信息表中加入了字段信息:英语四级证书.选为"是".我再点到张三的信息表中,张三这里就有了两项:机动车驾驶证、英语四级证书。且机动车驾驶证的选项为“否”。

这个功能的设计思路是什么?

50

主题

199

帖子

820

积分

高级会员

Rank: 4

积分
820
QQ
发表于 2017-11-21 14:36:13 | 显示全部楼层
一、人员表
  fid:人员id
f1,f2.....(人员表其他字段);
二、人员信息表
fid:人员信息表ID,
personID:人员ID,
fieldName:字段名称,
fieldValue:字段值
三、增加字段逻辑
1、给张三信息表增加字段,同时,给所有其他人也增加相应的fieldName的字段;
2、给李四信息表增加字段,同时,给所有其他人也增加相应的feildname的字段,默认值可以自行设计;
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-21 14:42:12 | 显示全部楼层
那你应该把“英语四级证书”这样的信息存放到一个表中,而不是放到每一个人的表中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

35

主题

122

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
QQ
 楼主| 发表于 2017-11-21 14:43:51 | 显示全部楼层
不是在后台的ontology增加字段。是在前台增加字段啊
回复 支持 反对

使用道具 举报

35

主题

122

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
QQ
 楼主| 发表于 2017-11-21 14:44:35 | 显示全部楼层
就是用户在网页的界面上自己配置的。需要什么字段,就加什么字段。
回复 支持 反对

使用道具 举报

50

主题

199

帖子

820

积分

高级会员

Rank: 4

积分
820
QQ
发表于 2017-11-21 14:48:27 | 显示全部楼层
本帖最后由 2286683959 于 2017-11-21 14:52 编辑
天麻六星泉 发表于 2017-11-21 14:44
就是用户在网页的界面上自己配置的。需要什么字段,就加什么字段。

上面那种模式就行,如果需要查询快,需要你冗余一张表出来,表结构类似fID:主键
personID:人员ID
f1:字段1
f2:字段2
.....
每次更改人员信息表后,都更新一次这个表,以后查询时,可以用来查询。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-21 15:47:49 | 显示全部楼层
天麻六星泉 发表于 2017-11-21 14:44
就是用户在网页的界面上自己配置的。需要什么字段,就加什么字段。

页面上了之后数据库中需要吗?概念中的关系需要加吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

35

主题

122

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
QQ
 楼主| 发表于 2017-11-21 17:15:16 | 显示全部楼层
本帖最后由 天麻六星泉 于 2017-11-21 17:16 编辑
jishuang 发表于 2017-11-21 14:42
那你应该把“英语四级证书”这样的信息存放到一个表中,而不是放到每一个人的表中 ...

我就是把这些字段都放到同一个表中啊。
回复 支持 反对

使用道具 举报

35

主题

122

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
QQ
 楼主| 发表于 2017-11-21 17:16:25 | 显示全部楼层
2286683959 发表于 2017-11-21 14:48
上面那种模式就行,如果需要查询快,需要你冗余一张表出来,表结构类似fID:主键
personID:人员ID
f1:字 ...

我想不出来怎么做。请原谅我太笨了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-21 17:23:36 | 显示全部楼层
表中那就自己写action,自己写sql修改表结构

但是概念中没有动态添加的,需要自己java解析ontology文件的dom节点自己修改文件内容
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-29 01:30 , Processed in 0.063652 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表