System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及表单系统开发,尤其涉及一种基于表单系统的页面复用方法及装置。
技术介绍
1、表单在桌面应用、app、web应用、小程序等中的项目被广泛应用。在实现本专利技术的过程中,发现现有技术中至少存在以下技术问题:不同项目之间可能存在相似或一致需求的情况,项目单独开发导致开发成本高、难度大。
技术实现思路
1、本专利技术提供了一种基于表单系统的页面复用方法及装置,以实现表单页面在不同项目之间的复用,降低表单页面的开发成本。
2、根据本专利技术的一方面,提供了一种基于表单系统的页面复用方法,包括:
3、响应于页面导出操作,确定所述页面导出操作对应的目标导出页面,其中,所述页面导出操作是基于第一项目的第一项目页面数据触发的;
4、基于所述目标导出页面读取所述第一项目页面数据的表单配置信息和数据源信息,生成导出数据包;
5、基于所述导出数据包对所述第二项目的第二项目页面数据进行更新,得到更新项目页面数据,并展示所述更新项目页面数据。
6、可选的,在上述方案的基础上,所述基于所述目标导出页面读取所述第一项目页面数据的表单配置信息,生成导出数据包,包括:
7、确定所述目标导出页面的页面标识,根据所述页面标识和数据源信息读取所述表单配置信息,得到关联数据源标识;
8、根据所述关联数据源标识获取关联数据,基于所述关联数据生成所述导出数据包。
9、可选的,在上述方案的基础上,所述根据所述页面标识读取所
10、确定所述页面标识关联的元件标识,所述元件标识对应的元件为所述页面标识对应的页面中至少一层嵌套的元件;
11、读取所述表单配置信息中所述元件标识配置的关联数据源标识。
12、可选的,在上述方案的基础上,所述确定所述页面标识关联的元件标识,包括:
13、迭代遍历所述页面标识中的嵌套元件,得到所述页面标识关联的元件标识。
14、可选的,在上述方案的基础上,所述基于所述导出数据包对所述第二项目的第二项目页面数据进行更新,得到更新项目页面数据,包括:
15、读取所述导出数据包,得到页面配置信息和数据源信息;
16、基于所述页面配置信息、所述数据源信息和所述第二项目页面数据,生成新增页面数据;
17、基于所述新增页面数据对所述第二项目页面数据进行更新,得到更新项目页面数据。
18、可选的,在上述方案的基础上,所述页面配置信息包括页面配置元素标识,所述基于所述页面配置信息、所述数据源信息和所述第二项目页面数据,生成新增页面数据或者更新页面数据,包括:
19、当第一项目页面数据与所述第二项目页面数据中标识、名称、以及创建时间均相同时,更新页面数据,否则生成新的页面配置元素标识,并新增新的页面配置数据,构建新的页面配置元素标识与所述页面配置元素标识的映射关系,基于数据源信息生成所述新增页面数据。数据源标识的新增/修改同理。
20、可选的,在上述方案的基础上,还包括:
21、对所述第二项目页面数据进行备份;
22、以及,在所述第二项目页面数据更新失败时,基于备份的第二项目页面数据进行数据还原。
23、根据本专利技术的另一方面,提供了一种基于表单系统的页面复用装置,包括:
24、导出页面确定模块,用于响应于页面导出操作,确定所述页面导出操作对应的目标导出页面,其中,所述页面导出操作是基于第一项目的第一项目页面数据触发的;
25、导出数据包生成模块,用于基于所述目标导出页面读取所述第一项目页面数据的表单配置信息和数据源信息,生成导出数据包;
26、更新项目页面数据展示模块,用于基于所述导出数据包对所述第二项目的第二项目页面数据进行更新,得到更新项目页面数据,并展示所述更新项目页面数据。
27、根据本专利技术的另一方面,提供了一种电子设备,电子设备包括:
28、至少一个处理器;以及
29、与至少一个处理器通信连接的存储器;其中,
30、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本专利技术任一实施例的基于表单系统的页面复用方法。
31、根据本专利技术的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本专利技术任一实施例的基于表单系统的页面复用方法。
32、本专利技术实施例的技术方案,通过响应于页面导出操作,确定所述页面导出操作对应的目标导出页面,其中,所述页面导出操作是基于第一项目的第一项目页面数据触发的;基于所述目标导出页面读取所述第一项目页面数据的表单配置信息和数据源信息,生成导出数据包;基于所述导出数据包对所述第二项目的第二项目页面数据进行更新,得到更新项目页面数据,并展示所述更新项目页面数据。通过导出第一项目的数据包,导入第二项目,实现了表单页面在不同项目之间的复用,降低了表单页面的开发成本。
33、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种基于表单系统的页面复用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标导出页面读取所述第一项目页面数据的表单配置信息和数据源信息,生成导出数据包,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述页面标识读取所述表单配置信息和所述数据源信息,得到关联数据源标识,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定所述页面标识关联的元件标识,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述导出数据包对所述第二项目的第二项目页面数据进行更新,得到更新项目页面数据,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述页面配置信息、所述数据源信息和所述第二项目页面数据,生成新增页面数据,包括:
7.根据权利要求5所述的方法,其特征在于,还包括:
8.一种基于表单系统的页面复用装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计
...【技术特征摘要】
1.一种基于表单系统的页面复用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标导出页面读取所述第一项目页面数据的表单配置信息和数据源信息,生成导出数据包,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述页面标识读取所述表单配置信息和所述数据源信息,得到关联数据源标识,包括:
4.根据权利要求3所述的方法,其特征在于,所述确定所述页面标识关联的元件标识,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述导出数据包对所述第二项目的第二项目页面数据进行...
【专利技术属性】
技术研发人员:徐龙龙,马利琴,
申请(专利权)人:上海柯林布瑞信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。