传输包跨环境同步时,解决创建人与修改人找不到而导致数据导入报错的问题
变更记录
产品版本 | 更新内容 | 更新日期 |
V5.0.021 | 初始版本 | 2023.05.17 |
V6.0.1 | 从基础服务云迁移至实施服务云 | 2023.10.28 |
1 简介
1.1 应用场景
在星瀚项目实施阶段,经常会有将测试环境配置好的数据迁移至正式环境的需求,但是测试环境中的人员一般是顾问自己的账号,这些账号不会在生产环境中录入。这就导致这些账号创建的数据创建人都无法在正式环境找到,最终发生数据导入正式环境失败的情况。
实际上,不只是测试环境和正式环境之前存在这个问题,任何两个不同的数据中心都会存在相同的问题
1.2 功能介绍
在实施配置中心的参数设置界面新增参数字段:“制单人覆盖配置”,该参数有两个下拉选项:
“全部覆盖”:全部覆盖是出厂默认的参数选项,指的是传输包在同步时,如果传输包子包数据中的创建人如果在环境中找不到,就用当前登录的用户来进行替换,即:谁执行了这个数据同步,谁就是数据的创建人,创建时间会被替换为执行数据同步的时间,不再是原来数据的创建时间
“不处理”:如果选择不处理,则系统会以原本的数据的创建人进行数据同步,如果创建人匹配不到就会导致数据导入失败
注意事项:该参数仅适用于json与excel两种数据处理方式,其他方式不会生效。
1.3 系统路径
V6.0.1以下: 【基础服务云】→【实施配置中心】→【基础设置】 →【参数设置】
V6.0.1及以上:【实施服务云】→【实施配置中心】→【基础设置】 →【参数设置】
1.4 关键字段/按钮说明
关键字段说明
字段名称 | 详细解释 |
制单人覆盖配置 | 在当前环境同步传输包时,制单人信息的处理策略: “全部覆盖”:创建人新增时替换为当前登录用户,修改时不处理;修改人替换为当前登录用户; “不处理”:保留传输包中的创建人信息;修改人替换为当前登录用户; (传输并同步时当前登录用户为填写的目标数据中心用户) |
2 主要操作
2.1 主要操作1
前提条件
两个星瀚环境之间已经配置好实施配置中心,可以进行数据传输
操作步骤
步骤1: 进入目标环境的基础服务云-实施配置中心-参数设置,确认参数“制单人覆盖配置”的参数值,首先将目标系统的参数值设置为“不处理”,这样如果创建人在目标环境没有,就会导致数据导入报错:
步骤2: 选择一条准备好的数据,创建人的工号仅在测试环境有,在目标环境是没有的,在实施配置中心快速传输到步骤1中的目标环境,会得到如下报错:
步骤3: 修改目标环境的参数值,设置为“全部覆盖”:
步骤4: 对步骤2中的数据再次执行快速传输,即可传输成功,并且最终数据的创建人会被覆盖成当前登录用户:
操作人是ierp,最终数据的创建人也会被覆盖为ierp
注意事项:如果是在线传输并同步(快速传输),当前登录用户就是传输时填写的目标数据中心用户手机号。
传输包跨环境同步时,解决创建人与修改人找不到而导致数据导入报错的问题
本文2024-09-23 00:16:01发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-138365.html