起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 259|回复: 13

[搞定][请求]人员表中没有的用户,在组织机构中却存在,这是怎么回事?**

[复制链接]
发表于 2007-8-31 11:36:35 | 显示全部楼层 |阅读模式
今天我打开x3准备查找一个用户的手机号,可是没有找到,select语句的查询结果是没有此人,但是打开组织机构却发现有这个人,于是开始查找原因。

在X3的系统里面,手机号是放在系统数据库的(tperson)人员表下面的,于是我打开数据库,发现tperson表中确实没有这个用户的数据,但是打开组织结构系统表却检索出来有此人。

很奇怪,不是先设置好人员,然后再挂岗位吗?
那人员表里面的人都没有了,这是怎么挂到岗位去的呢?
我怀疑会不会是人员岗位都已经设置好了,但不知道谁把人员给删除了,而组织结构系统表里面仍旧有此人员的信息。

那就更加奇怪了,人员都已经没有了,要他的组织机构有什么用啊?难道人员表和组织结构系统表没有什么依存关系?
实在不明白,有没有能解决我的疑惑~!!!!!
回复

使用道具 举报

发表于 2007-8-31 12:04:19 | 显示全部楼层
是这样的,组织机构不用到 部门表、岗位表、人员表,但这三张表是为了给用户扩展字段使用,当人员或者部门信息变化时,系统会维护这三张表中的数据。

你可以看一下,组织机构系统表中,“扩展名”字段为 “.PSN”,且主“文件名”字段为你找的那个人员的ID,是否有?
.PSN在组织机构中表示人员,
.PSM 表示人员成员,也就是被分配到部门下的岗位成员下的人员成员
回复 支持 反对

使用道具 举报

发表于 2007-8-31 13:26:50 | 显示全部楼层
人员表和岗位表等都是用来供用户查询的。系统实际使用的表是组织机构系统i表。也就是说,即使把人员表和岗位表清空了,理论上也不会影响系统组织机构人员的使用。
这个表的数据可能有人为修改。可以通过doctor按照组织机构表的内容重新生成这三张表。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-31 13:53:51 | 显示全部楼层
哦,原来如此,知道了,不过我们的系统已经正式在用,还是小心为上,不敢随便用doctor重新生成
如果我自己手动修改一下人员表,把没有的人添加上去,不知道要注意什么方面?这样手工加人员应该没有问题吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-31 14:12:10 | 显示全部楼层
再问一下,那个DOCTOR是什么工具,我问了一下同事,他们都没有听说过

如果我要用DOCTOR的话,到哪里下载?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-31 15:08:16 | 显示全部楼层
顶一下~!
回复 支持 反对

使用道具 举报

发表于 2007-8-31 15:42:36 | 显示全部楼层
yancm说的DOCTOR 是在\X3 Developer 目录下有个文件名为DOCTOR.exe,你直接运行,登陆账户跟登陆Studio的账户一样,进入后,你就会看到一个一个按钮,根据按钮上的说明做就可以了,

不过做前一定要备份系统数据库 ,以防万一
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-31 15:49:51 | 显示全部楼层
知道了,谢谢啊,都是牛人啊~!
回复 支持 反对

使用道具 举报

发表于 2007-8-31 15:58:35 | 显示全部楼层
(尴尬),别忘记把结果反馈上来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-31 16:23:47 | 显示全部楼层
结果是:刚刚回来的一个同事说,尚小雨同志来得时候已经使用过doctor,可是仍旧没有修复好,人员表里面仍旧没有名字和此人的GUID
我们解决的方法:把组织机构里面的那个人删除了,重新建立一个,就好了
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 01:55 , Processed in 0.038584 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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