表单设计器的合并表单差异化合成方法与流程

文档序号:32898101发布日期:2023-01-13 00:58阅读:44来源:国知局
表单设计器的合并表单差异化合成方法与流程

1.本发明涉及表单合成技术领域,特别涉及表单设计器的合并表单差异化合成方法。


背景技术:

2.saas是software-as-a-service的缩写名称,意为软件即服务,即通过网络提供软件服务。[1]saas平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得saas平台供应商提供的服务。其应用软件有免费、付费和增值三种模式。
[0003]
一、cn109558126b公开了表单设计器,其通过业务管理人员自定义表单控件及相关的表单模板,业务员对于相应的业务数据更加深刻熟悉,也更容易找出表单中出现的错误,有利于提高工作效率及数据管理,同时,业务员在表单设计时全程参与及确认,对于表单设计的了解更加清楚,解决表单数据重复录入的问题,有利于数据的一致性;
[0004]
二、cn105760440b公开了在线表单设计器的实现方法及其系统,其通过对在线表单设计器进行指令封装,得到第一html和表单json数据,并将第一html和表单json数据发送给服务器;指令封装包括对指令设置高度和内容以及进行相关信息的初始化;接收服务器根据第一html和表单json数据解析得到的表单html代码;调用预设的手动编译指令对表单html代码进行手动编译,得到手动编译后的表单html代码,将手动编译后的表单html代码展示到页面上。本发明提供了一种能够与angularjs框架相结合的在线表单设计器。
[0005]
然而,上述技术方案提出了对数据表合成的改进,但是,现有技术在数据表合成领域,仍然存在以下问题:
[0006]
1.以现有技术“一”为例,虽然其通过业务管理人员自定义表单控件及相关的表单模板,业务员对于相应的业务数据更加深刻熟悉,也更容易找出表单中出现的错误,有利于提高工作效率及数据管理,但是现有的整个saas项目开发的工作模式需要消耗大量开发人力成本,每次的发版或者新增需求都需要通过编码和部署这样一个长周期来实现。
[0007]
2.以现有技术“二”为例,虽然其采用接收服务器根据第一html和表单json数据解析得到的表单html代码;调用预设的手动编译指令对表单html代码进行手动编译,得到手动编译后的表单html代码,将手动编译后的表单html代码展示到页面上,但是在表单的配置没有正确的规范约束和缺少个性化的配置,同时在表单设计时的扩展性和继承性都相对较差,不能做到表单设计时的配置可由任意人员配置,代码需求高;
[0008]
为此,提出表单设计器的合并表单差异化合成方法。


技术实现要素:

[0009]
有鉴于此,本发明实施例希望提供表单设计器的合并表单差异化合成方法,以解决或缓解现有技术中存在的技术问题,至少提供一种有益的选择。
[0010]
本发明实施例的技术方案是这样实现的:表单设计器的合并表单差异化合成方法,包括以下步骤:
[0011]
扩展程序获取源表单设计时信息与扩展表单信息,并加以拷贝;
[0012]
对比程序比对当前表单和源表单之间差异,得到差异数据;
[0013]
解析程序解析存在的差异数据,生成程序生成最短路径列表;
[0014]
获取源表单新增字段,加以合并,形成拥有源表单最新发布的特性和自身个性化特性的融合表单。
[0015]
进一步优选的:所述对比程序比对当前表单和源表单之间差异时,采用jsondiff算法获得。
[0016]
进一步优选的:所述对比程序比对当前表单和源表单之间差异,得到差异数据之后还包括:
[0017]
差异数据存储在数据库中。
[0018]
进一步优选的:所述源表单设计时信息与扩展表单信息为所有字段信息。
[0019]
进一步优选的:所述最短路径列表包括存在差异的字段属性,所述字段属性自定义设置。
[0020]
进一步优选的:所述字段属性包括数字、字母、特殊字、特殊符号中任意一种或多种组合。
[0021]
进一步优选的:扩展程序获取源表单设计时信息与扩展表单信息,并加以拷贝之后还包括:
[0022]
拷贝的数据存储在数据库中。
[0023]
本发明还提供了一种表单设计器的合并表单差异化合成系统,包括:
[0024]
扩展模块,所述扩展模块用于获取源表单设计时信息与扩展表单信息,并加以拷贝,拷贝的数据存储在数据库中;
[0025]
对比模块,所述对比模块用于比对当前表单和源表单之间差异,得到差异数据,并存储在数据库中;
[0026]
解析模块,所述解析模块用于解析存在的差异数据,并将解析结果存储在数据库中;
[0027]
生成模块,所述生成模块用于读取数据库中的差异数据解析结果,并根据差异数据解析结果生成最短路径列表;
[0028]
合并模块,所述合并模块用于获取源表单新增字段,加以合并,形成拥有源表单最新发布的特性和自身个性化特性的融合表单。
[0029]
本发明还提供了一种计算机设备,所述计算机设备包括处理器、与所述处理器耦接的存储器,所述存储器中存储有程序指令,所述程序指令被所述处理器执行时,使得所述处理器执行如上述任一项所述的表单设计器的合并表单差异化合成方法的步骤。
[0030]
本发明还提供了一种存储介质,存储有能够实现如上述任一项所述的表单设计器的合并表单差异化合成方法的程序指令。
[0031]
本发明实施例由于采用以上技术方案,其具有以下优点:
[0032]
一、本发明通过扩展程序获取源表单设计时信息与扩展表单信息,并加以拷贝,对比程序比对当前表单和源表单之间差异,得到差异数据,并对差异数据进行解析,根据解析
结果对差异数据进行合并,实现表单设计器的发布、继承、扩展等基础能力,提高企业级别快速升级能力,解决企业级别扩展个性化表单的能力。
[0033]
二、本发明通过获取源表单新增字段,加以合并,形成拥有源表单最新发布的特性和自身个性化特性的融合表单,实现动态构建、解析、计算、合并等高级能力。
[0034]
三、本发明在对表单数据进行合成时,仅需采用低代码,让每个人都能搭建表单和配置业务表单,解决saas从需求理解、开发、测试、部署上线漫长周期的痛点,使用过程中,快速迭代、快速扩展,通过扩展的方式使得表单的动态构建更加简易和轻量化。
[0035]
上述概述仅仅是为了说明的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本发明进一步的方面、实施方式和特征将会是容易明白的。
附图说明
[0036]
为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]
图1为本发明方法的流程图;
[0038]
图2为本发明系统的模块结构示意图;
[0039]
图3为本发明解析程序解析存在的差异数据示意图;
[0040]
图4为本发明获取源单新增字段并加以合并时的示意图。
具体实施方式
[0041]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0042]
本技术中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。本技术实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0043]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和
隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0044]
实施例一
[0045]
如图1-2所示,本发明实施例提供了表单设计器的合并表单差异化合成方法,包括以下步骤:
[0046]
扩展程序获取源表单设计时信息与扩展表单信息,并加以拷贝;
[0047]
对比程序比对当前表单和源表单之间差异,得到差异数据;
[0048]
解析程序解析存在的差异数据,生成程序生成最短路径列表;
[0049]
获取源表单新增字段,加以合并,形成拥有源表单最新发布的特性和自身个性化特性的融合表单。
[0050]
本实施例中,具体的:所述对比程序比对当前表单和源表单之间差异时,采用jsondiff算法获得。
[0051]
本实施例中,具体的:所述对比程序比对当前表单和源表单之间差异,得到差异数据之后还包括:
[0052]
差异数据存储在数据库中。
[0053]
本实施例中,具体的:所述源表单设计时信息与扩展表单信息为所有字段信息。
[0054]
本实施例中,具体的:所述最短路径列表包括存在差异的字段属性,所述字段属性自定义设置。
[0055]
本实施例中,具体的:所述字段属性包括数字、字母、特殊字、特殊符号中任意一种或多种组合。
[0056]
本实施例中,具体的:扩展程序获取源表单设计时信息与扩展表单信息,并加以拷贝之后还包括:
[0057]
拷贝的数据存储在数据库中。
[0058]
本发明还提供了一种表单设计器的合并表单差异化合成系统,包括:
[0059]
扩展模块,所述扩展模块用于获取源表单设计时信息与扩展表单信息,并加以拷贝,拷贝的数据存储在数据库中;
[0060]
对比模块,所述对比模块用于比对当前表单和源表单之间差异,得到差异数据,并存储在数据库中;
[0061]
解析模块,所述解析模块用于解析存在的差异数据,并将解析结果存储在数据库中;
[0062]
生成模块,所述生成模块用于读取数据库中的差异数据解析结果,并根据差异数据解析结果生成最短路径列表;
[0063]
合并模块,所述合并模块用于获取源表单新增字段,加以合并,形成拥有源表单最新发布的特性和自身个性化特性的融合表单。
[0064]
关于上述实施例表单设计器的合并表单差异化合成系统中各模块实现技术方案的其他细节,可参见上述实施例中的可表单设计器的合并表单差异化合成方法中的描述,此处不再赘述。
[0065]
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参
见方法实施例的部分说明即可。
[0066]
本发明还提供了一种计算机设备,所述计算机设备包括处理器、与所述处理器耦接的存储器,所述存储器中存储有程序指令,所述程序指令被所述处理器执行时,使得所述处理器执行如上述任一项所述的表单设计器的合并表单差异化合成方法的步骤,处理器是一种集成电路芯片,具有信号的处理能力。处理器还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0067]
本发明还提供了一种存储介质,存储有能够实现如上述任一项所述的表单设计器的合并表单差异化合成方法的程序指令,该程序指令可以以软件产品的形式存储在上述存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等计算机设备。服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0068]
本实施例中,还提供了关于本技术的专有名词解释:
[0069]
json schema:定义了一套词汇和规则,这套词汇和规则用来定义json元数据,且元数据也是通过json数据形式表达的。json元数据定义了json数据需要满足的规范,规范包括成员、结构、类型、约束等。
[0070]
单据头billhead,一个业务对象有且仅有一个单据头。
[0071]
单据体entry,多个明细表,由一个单据头所对应,对应关系为1:n。
[0072]
字段fields:即表单运行时(渲染后的呈现)的控件,是组成表单的基本元数据。
[0073]
属性props:此处分:表单属性、字段属性,各种的特性。
[0074]
合并:当前表单集成自父级表单,他们之间最后会合并为一张表单。
[0075]
实施例二
[0076]
本发明还提供了一种根据实施例一方法所述的实施步骤,具体步骤如下:
[0077]
合并表单差异化,方法包括以下步骤:
[0078]
拷贝源表单(父级表单)的所有字段信息和表单基础信息
[0079]
找出当前表单和源表单(父级表单)之间的差异,通过jsondiff的算法获得,并且记录在数据库中,如下:
[0080][0081][0082]
如图3所示,通过解析存在的差异数据,构建最短路径列表,如某字段的属性存在差异,如下:
[0083][0084]
获取源单新增字段,加以合并,最终形成一份拥有父级表单最新发布的特性和自身个性化特性的融合表单,如图4所示。
[0085]
在本技术所提供的几个实施例中,应该理解到,所揭露的终端,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0086]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。以上仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1