预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115905353A(43)申请公布日2023.04.04(21)申请号202211392160.6G06F16/23(2019.01)(22)申请日2022.11.08(71)申请人金蝶软件(中国)有限公司地址518000广东省深圳市南山区科技园科技南十二路2号金蝶软件园A座1-8层(72)发明人吴宏超禹希初杨华中张天越邵松华(74)专利代理机构广州三环专利商标代理有限公司44202专利代理师吴松滨(51)Int.Cl.G06F16/2458(2019.01)G06F16/2457(2019.01)G06F16/901(2019.01)权利要求书2页说明书9页附图5页(54)发明名称关联数据导出、导入方法、装置、设备及存储介质(57)摘要本申请公开了一种关联数据导出、导入方法、装置、设备及存储介质,可适用于各种企业资源计划系统;该关联数据导出方法包括:基于关联数据,以动态对象为顶点,以动态对象之间的依赖关系为边,构建关联数据的有向图;对关联数据进行导出,包括采用拓扑排序方式遍历有向图中的每个节点,生成具有时序关系的资源列表并导出;另外,在该导出方法的基础上,对导出的资源列表进行解析并按预设规则依次导入,以提供对应的关联数据导入方法。本申请提供的方法,基于有向图描述数据间的引用关系,可支持一键导出单据以及依赖的全部基础数据;并支持异步导出,实时查看导出进度,大大降低了数据迁移的难度,减少人力成本,不仅效率高,且可实施性强。CN115905353ACN115905353A权利要求书1/2页1.一种关联数据导出方法,其特征在于,包括:基于关联数据,以动态对象为顶点,以动态对象之间的依赖关系为边,构建关联数据的有向图;对所述关联数据进行导出,包括采用拓扑排序方式遍历有向图中的每个节点,生成具有时序关系的资源列表并导出。2.根据权利要求1所述的关联数据导出方法,其特征在于,所述采用拓扑排序方式遍历有向图中的每个节点,包括:遍历动态对象并添加到有向图的顶点位置,判断添加是否成功;若添加成功,则循环遍历动态对象的属性,搜集引用关系,构建有向图的边和顶点;若添加不成功,则返回执行遍历动态对象并添加到有向图的顶点位置步骤;当添加完所有动态对象后,对有向图进行拓扑排序,并按被依赖顺序输出节点。3.根据权利要求2所述的关联数据导出方法,其特征在于,所述循环遍历动态对象的属性,搜集引用关系,构建有向图的边和顶点,包括:若动态对象的属性为基础资料且图中包含引用关系,则忽略;否则将其添加到有向图的顶点,并添加依赖边;若动态对象的属性为分录,则获取分录的所有字段属性,递归调用循环遍历动态对象的属性步骤;若动态对象的属性被限制为不能导出的基础资料,则忽略。4.根据权利要求1所述的关联数据导出方法,其特征在于,所述生成具有时序关系的资源列表并导出,包括:将资源依次序列化为Map对象,若有后置插件则执行,实现数据的预处理;将Map对象转为JSON字符串,对资源之间进行分割,通过输出流下载为文本、Excel或其他自定义格式的文件;其中,输出包含主资源和引用资源的List,并按顺序排列。5.根据权利要求1或4任一项所述的关联数据导出方法,其特征在于,当执行所述生成具有时序关系的资源列表并导出步骤时,可通过自定义扩展字段,实现间接引用字段一并导出。6.一种关联数据导入方法,引用如权利要求1‑5任一项所述的关联数据导出方法,其特征在于,还包括:对导出的资源列表进行解析,并按预设规则依次导入。7.根据权利要求6所述的关联数据导入方法,其特征在于,所述对导出的资源列表进行解析,并按预设规则依次导入,包括:解析资源列表中的文件数据,将JSON数据转为Map对象后,序列化转为动态对象;其中,所述动态对象中的数据包括主资源和引用资源;判断是否有插件干预,若有则执行插件处理;若无,则执行导入操作,调用动态对象中的数据并进行保存。8.根据权利要求7所述的关联数据导入方法,其特征在于,所述执行导入操作,包括:当动态对象为主资源时,导入模式设为覆盖模式;当动态对象为引用资源时,导入模式设为新增模式,或同时支持新增模式和覆盖模式;2CN115905353A权利要求书2/2页其中,覆盖模式为当导入数据有新增时,则新增;否则直接对原有数据进行更新;新增模式为在原有数据基础上,只做新增而不更新。9.一种关联数据导出装置,其特征在于,包括:有向图构建模块,用于基于关联数据,以动态对象为顶点,以动态对象之间的依赖关系为边,构建关联数据的有向图;导出模块,用于对所述关联数据进行导出,包括采用拓扑排序方式遍历有向图中的每个节点,生成具有时序关系的资源列表并导出。10.一种关联数据导入装置,引用如权利要求8所述的关联数据导出装置,其特征在于