一种页面元数据的保存方法及装置与流程

文档序号:12063369阅读:186来源:国知局
一种页面元数据的保存方法及装置与流程
本发明涉及页面配置
技术领域
,更具体地说,涉及一种页面元数据的保存方法及装置。
背景技术
:页面元数据是将整个web页面的内容保存为一份配置,每次打开该web页面时直接取该配置内容,根据配置内容渲染web页面。具体来说,页面元数据可在BOS-Web平台中使用配置工具直接进行可视化配置,同时可对这些配置进行不同需求的扩展。现有技术中页面元数据在配置后直接将对应的配置信息保存到数据库中,如果同一web页面有多个用户在配置对应元数据时,则会出现后提交的页面元数据覆盖先前提交的页面元数据的情况。例如,如图1所示,用户A与用户B都打开了一个页面P的配置页面进行页面元数据的配置,用户A与用户B都对页面P对应页面元数据进行了修改配置操作,用户A修改配置后的页面元数据对应页面为Pa,用户B修改配置后的页面元数据对应页面为Pb,如果用户A先提交,那么此时数据库对页面P的配置为Pa,用户B后提交,此时最新的页面P配置则会更新为Pb,用户A对页面进行的配置则会被覆盖,而无法同时保留用户A及用户B对页面P的配置。综上所述,现有技术中多人协作配置同一页面元数据时存在无法同时保留每个用户对页面元数据的配置的问题。技术实现要素:本发明的目的是提供一种页面元数据的保存方法及装置,以解决现有技术中多人协作配置同一页面元数据时存在的无法同时保留每个用户对页面元数据的配置的问题。为了实现上述目的,本发明提供如下技术方案:一种页面元数据的保存方法,包括:接收保存请求,所述保存请求为目标用户对页面元数据进行配置后发送的;判断所述目标用户对所述页面元数据进行配置的过程中是否存在其他用户对所述页面元数据进行过配置,如果是,则将所述目标用户进行配置后的页面元数据与所述其他用户进行配置后的页面元数据进行合并得到合并页面元数据,并保存所述合并页面元数据。优选的,判断所述目标用户对所述页面元数据进行配置的过程中是否存在其他用户对所述页面元数据进行过配置,包括:在所述目标用户获取所述页面元数据以对所述页面元数据进行配置时,记录所述页面元数据距离当前时刻最近一次被配置的时间T0;在接收所述保存请求时,记录所述页面元数据除此次被所述目标用户配置之外距离当前时刻最近一次被配置的时间T1;判断T0与T1是否相等,如果是,则确定所述目标用户对所述页面元数据进行配置的过程中不存在其他用户对所述页面元数据进行过配置,如果否,则确定所述目标用户对所述页面元数据进行配置的过程中存在其他用户对所述页面元数据进行过配置。优选的,将所述目标用户进行配置后的页面元数据与所述其他用户进行配置后的页面元数据进行合并得到合并页面元数据,包括:将所述页面元数据与所述目标用户进行配置后的页面元数据对比,得到变化的部分为第一配置,将所述页面元数据与所述其他用户进行配置后的页面元数据对比,得到变化的部分为第二配置;将所述第一配置与所述第二配置进行合并得到合并配置,并对所述页面元数据进行所述合并配置,得到所述合并页面元数据。优选的,将所述第一配置与所述第二配置进行合并得到合并配置,包括:如果所述第一配置和所述第二配置存在冲突的冲突配置部分,则按照预设原则以所述第一配置和/或第二配置为准保留该冲突配置部分,并标注出该冲突配置部分存在的冲突,以指示外界对该冲突进行解决。优选的,按照预设原则以所述第一配置和/或第二配置为准保留该冲突配置部分,包括:如果所述第一配置和所述第二配置均为对所述冲突配置部分进行内容增加,则同时保留所述第一配置和所述第二配置对所述冲突配置部分进行的内容增加;如果所述第一配置和所述第二配置均为对所述冲突配置部分进行内容修改,则保留所述第一配置对所述冲突配置部分进行的内容修改;如果所述第一配置和所述第二配置中任一配置为对所述冲突配置部分进行内容删除,另一配置为对所述冲突配置部分进行内容修改,则保留对所述冲突配置部分进行的内容修改。一种页面元数据的保存装置,包括:接收模块,用于接收保存请求,所述保存请求为目标用户对页面元数据进行配置后发送的;保存模块,用于判断所述目标用户对所述页面元数据进行配置的过程中是否存在其他用户对所述页面元数据进行过配置,如果是,则将所述目标用户进行配置后的页面元数据与所述其他用户进行配置后的页面元数据进行合并得到合并页面元数据,并保存所述合并页面元数据。优选的,所述保存模块包括:判断单元,用于:在所述目标用户获取所述页面元数据以对所述页面元数据进行配置时,记录所述页面元数据距离当前时刻最近一次被配置的时间T0;在接收所述保存请求时,记录所述页面元数据除此次被所述目标用户配置之外距离当前时刻最近一次被配置的时间T1;判断T0与T1是否相等,如果是,则确定所述目标用户对所述页面元数据进行配置的过程中不存在其他用户对所述页面元数据进行过配置,如果否,则确定所述目标用户对所述页面元数据进行配置的过程中存在其他用户对所述页面元数据进行过配置。优选的,所述保存模块包括:保存单元,用于:将所述页面元数据与所述目标用户进行配置后的页面元数据对比,得到变化的部分为第一配置,将所述页面元数据与所述其他用户进行配置后的页面元数据对比,得到变化的部分为第二配置;将所述第一配置与所述第二配置进行合并得到合并配置,并对所述页面元数据进行所述合并配置,得到所述合并页面元数据。优选的,所述保存单元包括:合并单元,用于如果所述第一配置和所述第二配置存在冲突的冲突配置部分,则按照预设原则以所述第一配置和/或第二配置为准保留该冲突配置部分,并标注出该冲突配置部分存在的冲突,以指示外界对该冲突进行解决。优选的,所述合并单元包括:合并子单元,用于:如果所述第一配置和所述第二配置均为对所述冲突配置部分进行内容增加,则同时保留所述第一配置和所述第二配置对所述冲突配置部分进行的内容增加;如果所述第一配置和所述第二配置均为对所述冲突配置部分进行内容修改,则保留所述第一配置对所述冲突配置部分进行的内容修改;如果所述第一配置和所述第二配置中任一配置为对所述冲突配置部分进行内容删除,另一配置为对所述冲突配置部分进行内容修改,则保留对所述冲突配置部分进行的内容修改。本发明提供了一种页面元数据的保存方法及装置,其中该方法包括:接收保存请求,所述保存请求为目标用户对页面元数据进行配置后发送的;判断所述目标用户对所述页面元数据进行配置的过程中是否存在其他用户对所述页面元数据进行过配置,如果是,则将所述目标用户进行配置后的页面元数据与所述其他用户进行配置后的页面元数据进行合并得到合并页面元数据,并保存所述合并页面元数据。本申请公开的技术方案中,接收到目标用户对页面元数据进行配置后发送的保存请求后,判断目标用户对页面元数据进行配置的过程中是否存在其他用户对页面元数据进行过配置,如果是,则将目标用户进行配置后的页面元数据及其他用户进行配置后的页面元数据进行合并后保存,从而能够避免目标用户的配置覆盖其他用户的配置,达到同时保留对应每个用户对页面元数据进行的配置的目的,利于多人协同开发页面。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明实施例提供的一种页面元数据的保存方法及装置对应
背景技术
中页面元数据的配置示例图;图2为本发明实施例提供的一种页面元数据的保存方法的流程图;图3为本发明实施例提供的一种页面元数据的保存方法的具体实现图;图4为本发明实施例提供的一种页面元数据的保存装置的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参阅图2,其示出了本发明实施例提供的一种页面元数据的保存方法的流程图,可以包括以下步骤:S11:接收保存请求,保存请求为目标用户对页面元数据进行配置后发送的。目标用户可以是指当前发送保存请求的任一用户,也即当一用户对页面元数据进行修改等配置后,可以发送保存请求,请求对其进行配置后的页面元数据进行保存。具体来说,页面元数据可以保存在数据库中,当然也可以根据实际需要选取其他保存方式,本实施例中以页面元数据保存在数据库中为例进行说明,目标用户可以由数据库中获取到页面元数据,进而对页面元数据进行配置。S12:判断目标用户对页面元数据进行配置的过程中是否存在其他用户对页面元数据进行过配置,如果是,则执行步骤S13,如果否,则执行步骤S14。当需要对目标用户进行配置后的页面元数据进行保存时,需要先进行相应的校验,检查目标用户对页面元数据进行配置的过程中是否存在其他用户对页面元数据进行过配置,也即检查目标用户进行配置前由数据库中获取到的页面元数据在目标用户进行配置的过程中是否被其他用户修改过。S13:将目标用户进行配置后的页面元数据与其他用户进行配置后的页面元数据进行合并得到合并页面元数据,并保存合并页面元数据。如果在目标用户对页面元数据进行配置的过程中存在其他用户对页面元数据进行过配置,则为了同时保留目标用户对页面元数据进行的配置及该其他用户对页面元数据进行的配置,需要将目标用户进行配置后的页面元数据及其他用户进行配置后的页面元数据进行合并,进而保存合并后得到的合并元数据,其中,此处的其他用户是指在目标用户对页面元数据进行配置的过程中对页面元数据进行配置并且已完成对应配置的其他用户。S14:保存目标用户进行配置后的页面元数据。如果在目标用户对页面元数据进行配置的过程中不存在其他用户对页面元数据进行过配置,则直接保存目标用户进行配置后的页面元数据即可。本申请公开的技术方案中,接收到目标用户对页面元数据进行配置后发送的保存请求后,判断目标用户对页面元数据进行配置的过程中是否存在其他用户对页面元数据进行过配置,如果是,则将目标用户进行配置后的页面元数据及其他用户进行配置后的页面元数据进行合并后保存,从而能够避免目标用户的配置覆盖其他用户的配置,达到同时保留对应每个用户对页面元数据进行的配置,利于多人协同开发页面。本发明实施例提供的一种页面元数据的保存方法,判断目标用户对页面元数据进行配置的过程中是否存在其他用户对页面元数据进行过配置,可以包括:在目标用户获取页面元数据以对页面元数据进行配置时,记录页面元数据距离当前时刻最近一次被配置的时间T0;在接收保存请求时,记录页面元数据除此次被目标用户配置之外距离当前时刻最近一次被配置的时间T1;判断T0与T1是否相等,如果是,则确定目标用户对页面元数据进行配置的过程中不存在其他用户对页面元数据进行过配置,如果否,则确定目标用户对页面元数据进行配置的过程中存在其他用户对页面元数据进行过配置。当目标用户需要对页面元数据进行配置时,其需要获取页面元数据,此时记录对应页面元数据距离当前时刻最近一次被配置的时间T0,也即当前时刻对应的上一次页面元数据被配置的时间;接收到目标用户的保存请求时,记录对应页面元数据距离当前时刻最近一次被配置的时间T1,也即当前时刻对应的上一次页面元数据被配置的时间,如果T0和T1相等,则说明T0及T1对应的页面元数据相同,也即目标用户对页面元数据进行配置的过程中不存在其他用户对页面元数据进行过配置,否则,则说明T0及T1对应的页面元数据不相同,也即目标用户对页面元数据进行配置的过程中存在其他用户对页面元数据进行过配置。由此能够基于上述时间的记录,准确有效的判断出目标用户对页面元数据进行配置的过程中是否存在其他用户对页面元数据进行过配置。另外需要说明的是,为了方便上述时间的获取,在每次保存页面元数据的时候,均可以对页面元数据的保存时间进行记录,该保存时间也即页面元数据此次被配置的时间,从而便于获取所需的页面元数据的配置时间。本发明实施例提供的一种页面元数据的保存方法,将目标用户进行配置后的页面元数据与其他用户进行配置后的页面元数据进行合并得到合并页面元数据,可以包括:将页面元数据与目标用户进行配置后的页面元数据对比,得到变化的部分为第一配置,将页面元数据与其他用户进行配置后的页面元数据对比,得到变化的部分为第二配置;将第一配置与第二配置进行合并得到合并配置,并对页面元数据进行合并配置,得到合并页面元数据。分别获取目标用户及其他用户对页面元数据配置的片段,也即页面元数据与目标用户配置后的页面元数据不同的部分为第一配置,页面元数据与其他用户配置后的页面元数据不同的部分为第二配置,其中,被对比的未被配置过的页面元数据均为目标用户需要配置页面元数据时获取的页面元数据,然后将第一配置及第二配置进行合并得到合并配置,并对页面元数据进行合并配置得到合并页面元数据,简单来说,就是获取目标用户及其他用户对页面元数据配置的片段,进而合并后作用到最初的页面元数据中,可以得到合并页面元数据。从而简单快速的实现了不同用户对于页面元数据的配置的合并,保证了不同用户对于页面元数据的配置的同时保留且不会丢失用户对于页面元数据的配置。另外需要说明的是,由于每个提交保存请求的用户均可以作为目标用户,因此可以理解的是,每两次相邻的对页面元数据的配置均可以按照上述原则进行合并,而如果目标用户对页面元数据进行配置的过程中存在多个其他用户对页面元数据进行过配置,按照时间由早至晚第二个用户提交保存请求时会与第一个用户的配置合并,第三个用户提交保存请求时会与第二个用户及第一个用户合并后的配置进行配置合并,以此类推,最终需要与目标用户的配置进行合并为多个其他用户的配置合并后的最终配置,因此,可以将该最终配置看作一个用户对应的配置,因此,每次对目标用户及其他用户的配置进行合并实际为对两个用户的配置进行合并,如图3所示,当目标用户最初加载获取页面元数据时,可以首先保存一份页面元数据P的初始副本P*,在页面元数据配置过程中只修改页面元数据P,P*保持不变,配置完成需要保存时首先进行互斥校验,即判断目标用户对页面元数据进行配置的过程中是否存在其他用户对页面元数据进行过配置,如果是,则获取数据库中最新的页面元数据P-a,与初始副本P*对比,得到变化部分”配置a”,目标用户进行配置后的页面元数据修改版本P-b与初始副本P*对比,得到变化部分”配置b”,将”配置a”与”配置b”合并,并将合并后的配置作用于初始副本P*,获取最终的页面P-ab,并将其保存到数据库。需要说明的是,”配置a”与”配置b”为增量内容,主要包含页面元数据配置中的控件、控件属性、页面功能、页面事件、后台功能、多语言等内容,记录它们增加、修改、删除等的部分。本发明实施例提供的一种页面元数据的保存方法,将第一配置与第二配置进行合并得到合并配置,可以包括:如果第一配置和第二配置存在冲突的冲突配置部分,则按照预设原则以第一配置和/或第二配置为准保留该冲突配置部分,并标注出该冲突配置部分存在的冲突,以指示外界对该冲突进行解决。如果第一配置和第二配置存在冲突的冲突配置部分,则按照预设原则保留冲突配置部分后标注出冲突配置部分存在的冲突,从而使得管理人员能够对该冲突进行解决。具体来说,按照预设原则以第一配置和/或第二配置为准保留该冲突配置部分,可以包括:如果第一配置和第二配置均为对冲突配置部分进行内容增加,则同时保留第一配置和第二配置对冲突配置部分进行的内容增加;如果第一配置和第二配置均为对冲突配置部分进行内容修改,则保留第一配置对冲突配置部分进行的内容修改;如果第一配置和第二配置中任一配置为对冲突配置部分进行内容删除,另一配置为对冲突配置部分进行内容修改,则保留对冲突配置部分进行的内容修改。从而通过上述原则对冲突部分进行了初步解决,并通过标注冲突的方式指示管理人员对冲突进行最终解决后再保存,进而保证了页面元数据的有效性。需要说明的是,对于第一配置和第二配置的合并可以按照表1所示原则进行,当然也可以据实际需要进行其他设置,均在本发明的保护范围之内。表1序号第一配置第二配置处理方式1增加-增加2修改-修改3删除-删除4-增加增加5-修改修改6-删除删除7增加增加同时保留8修改修改保留第一配置的内容9修改删除保留第一配置的内容10删除修改保留第二配置的内容11删除删除删除本发明实施例还提供了一种页面元数据的保存装置,如图4所示,可以包括:接收模块11,用于接收保存请求,保存请求为目标用户对页面元数据进行配置后发送的;保存模块12,用于判断目标用户对页面元数据进行配置的过程中是否存在其他用户对页面元数据进行过配置,如果是,则将目标用户进行配置后的页面元数据与其他用户进行配置后的页面元数据进行合并得到合并页面元数据,并保存合并页面元数据。本发明实施例提供的一种页面元数据的保存装置,保存模块可以包括:判断单元,用于:在目标用户获取页面元数据以对页面元数据进行配置时,记录页面元数据距离当前时刻最近一次被配置的时间T0;在接收保存请求时,记录页面元数据除此次被目标用户配置之外距离当前时刻最近一次被配置的时间T1;判断T0与T1是否相等,如果是,则确定目标用户对页面元数据进行配置的过程中不存在其他用户对页面元数据进行过配置,如果否,则确定目标用户对页面元数据进行配置的过程中存在其他用户对页面元数据进行过配置。本发明实施例提供的一种页面元数据的保存装置,保存模块可以包括:保存单元,用于:将页面元数据与目标用户进行配置后的页面元数据对比,得到变化的部分为第一配置,将页面元数据与其他用户进行配置后的页面元数据对比,得到变化的部分为第二配置;将第一配置与第二配置进行合并得到合并配置,并对页面元数据进行合并配置,得到合并页面元数据。本发明实施例提供的一种页面元数据的保存装置,保存单元可以包括:合并单元,用于如果第一配置和第二配置存在冲突的冲突配置部分,则按照预设原则以第一配置和/或第二配置为准保留该冲突配置部分,并标注出该冲突配置部分存在的冲突,以指示外界对该冲突进行解决。本发明实施例提供的一种页面元数据的保存装置,合并单元可以包括:合并子单元,用于:如果第一配置和第二配置均为对冲突配置部分进行内容增加,则同时保留第一配置和第二配置对冲突配置部分进行的内容增加;如果第一配置和第二配置均为对冲突配置部分进行内容修改,则保留第一配置对冲突配置部分进行的内容修改;如果第一配置和第二配置中任一配置为对冲突配置部分进行内容删除,另一配置为对冲突配置部分进行内容修改,则保留对冲突配置部分进行的内容修改。本发明实施例提供的一种页面元数据的保存装置中相关部分的说明请参见本发明实施例提供的一种页面元数据的保存方法中对应部分的详细说明,在此不再赘述。对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1