阅读:2488 回复:6
故事里的、人
11

帖子

27

跟帖

1112

积分

高级榴莲
高级榴莲

数据库表改变相应字段名后前段OU未显示正常

楼主#
更多 发布于:2017-12-18 15:53
业务场景一:在系统表OT_organizationUnit里修改了name字段,如将"财务部"改成“财务”,前端OU仍然显示“财务部”。

业务场景二:OU都是AD同步到BPM的,第一次同步时部门名称为“财务部”,同步正常,第二次同步时部门名称为“财务管理部”,同步正常,第三次同步时名称为“财务部”,同步不正常,前端OU仍然显示为“财务管理部”,查询后台OT_organizationUnit数据库,记录为“财务部”的state字段为“1”,为禁用状态,但是改state字段为0后,前端仍然不显示,删除该“财务部”记录后再同步,仍然不能同步成功,直接新建该OU也仍然会提示部门名称相同,不知道哪里还有该部门的数据需要修改。
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
1楼#
发布于:2017-12-18 16:12
组织架构的数据的读取是从引擎服务缓存中读取的,组织架构的修改不要直接操作数据库,否则需要重启引擎才能看到你修改后的效果,如果你只是想改名字,通过页面操作就可以了
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
2楼#
发布于:2017-12-18 16:22
第二个问题,因为AD中组织部门只有“名称”属性,所以H3只能通过名称来判断
第一次同步“财务部”时,原H3中没有“财务部”,H3系统是新增操作;
第二次同步时,AD中OU名称变了,H3系统的判断逻辑是原AD中已经删除了“财务部”,增加了“财务管理部”,H3会把原财务部状态变为禁用,新增“财务管理部”;
第三次同步时,同样系统会判断AD删除“财务管理部”,新增“财务部”,H3中因为同级目录下不能存在相同名称的OU,再新增“财务部”时同步失败
故事里的、人
11

帖子

27

跟帖

1112

积分

高级榴莲
高级榴莲
3楼#
发布于:2017-12-18 17:03
武汉技术支持团队:第二个问题,因为AD中组织部门只有“名称”属性,所以H3只能通过名称来判断
第一次同步“财务部”时,原H3中没有“财务部”,H3系统是新增操作;
第二次同步时,AD中OU名称变了,H3系统的判断逻辑是原AD中已经删除了“财务部”,增加了“财...
回到原帖
所以第三次我想再将“财务管理部”变为“财务部”,是不是需要先删除数据库表中禁用的“财务部”,然后再重启引擎服务后再进行AD同步呢
故事里的、人
11

帖子

27

跟帖

1112

积分

高级榴莲
高级榴莲
4楼#
发布于:2017-12-18 17:05
武汉技术支持团队:第二个问题,因为AD中组织部门只有“名称”属性,所以H3只能通过名称来判断
第一次同步“财务部”时,原H3中没有“财务部”,H3系统是新增操作;
第二次同步时,AD中OU名称变了,H3系统的判断逻辑是原AD中已经删除了“财务部”,增加了“财...
回到原帖
还是说我把禁用的“财务部”state字段改为0再重启引擎也可以呢?
武汉技术支持团队
40

帖子

1181

跟帖

3860

积分

论坛版主
论坛版主
5楼#
发布于:2017-12-18 23:20
故事里的、人:还是说我把禁用的“财务部”state字段改为0再重启引擎也可以呢?回到原帖
可以
故事里的、人
11

帖子

27

跟帖

1112

积分

高级榴莲
高级榴莲
6楼#
发布于:2017-12-19 10:50
武汉技术支持团队:可以回到原帖
已解决,谢谢。另外,我还想问一下H3与AD用户的同步是通过什么来判断的,是名字还是工号还是系统随机生成的ID?我这边有一个情况是:用户“小明”开始是在A域中创建并同步及认证的,现在在B域中也创建一个姓名工号相同的“小明”时,同步会失败,而且修改数据库OT_User中“小明”的姓名及工号后再进行同步同样也会同步不成功,这样的情况也是引擎缓存的问题吗?
游客

返回顶部