一种非模态多窗体数据同步的实现方法与流程

文档序号:12718840阅读:299来源:国知局
一种非模态多窗体数据同步的实现方法与流程

本发明涉及计算机应用领域,具体地说是一种非模态多窗体数据同步的实现方法。



背景技术:

目前的大多数系统应用软件中,非模态多窗体系统非常普遍。目前所流行的各种应用系统中,不同的非模态窗体之间相互独立,大多数窗体的数据交互为两个相互衍生的窗体之间的交互,且基本为基于原窗体而打开的窗体或相关的窗体。打开的很多窗体可能是数据相关的,一个窗体数据的改变可能会影响到其他窗体的数据。

而就社会上流行的各种应用程序中,不同窗体的数据改变只是当前单个窗体的数据改变。在该窗体关闭等的操作情况下,其他窗体的数据无法实时改变,需要经过相应窗体的刷新或者重新打开操作,重新获取数据后才可以将更改后的最新数据加载到窗体中。

对于对产品要求日渐增高的用户来讲,对窗体操作后,需要将其他窗体刷新或重新打开才可以获取最新数据以进行后续操作的操作行为,也就是产品的频繁琐碎操作,会严重影响用户对该产品的满意度以及用户对产品的使用习惯,违背了当前所流行的精简化操作的原则。因而在当前飞速发展的互联网+社会中,非模态多窗体数据同步方法所带来的精简化操作将逐渐影响人们的使用习惯,使得应用系统将向更加高效精简的方向发展。



技术实现要素:

本发明的技术任务是针对上述现有技术的不足,提供一种非模态多窗体数据同步的实现方法。在实时交互的非模态多窗体系统环境中,本发明方法可以对系统中各项关联数据源进行同步处理,实现系统无脏数据的随意切换,以实现当前系统中相关联的非模态窗口进行了不操作窗体情况下的数据同步处理。

本发明的技术任务是按以下方式实现的:一种非模态多窗体数据同步的实现方法,其特点是实时同步同时存在的相互关联的多窗体中的数据,包括:

1)不同窗体同时存在,且不同窗体数据由某些关联映射进行了相关的数据

映射关联,

2)根据相关的数据映射关联关系,实时将其他关联窗体的关联数据进行同步,并将数据在未进行再次打开或刷新窗体的情况下展示到相应窗体中。

进一步的,在进行数据映射关联前,需要通过以下方式进行数据要素采集:

将系统中非模态多窗体的数据进行采集获取,对其中的重要关联数据进行内容筛选采集。

进行数据要素采集的具体方法优选为:根据业务需求,通过对不同的窗体的分析,将不同的窗体的业务数据源进行采集获取,为后续系统不同窗体的数据模型之间关系的建立奠定数据基础,包括:

a1)对不同的窗体进行分析,判断窗体之间是否有业务之间的关联关系;

a2)通过对窗体的分析,确定窗体使用的多个数据源;

a3)对数据源进行有效性采集,筛选出其中有关联的数据,并进行维护。

作为优选,步骤1)进行数据映射关联时,可根据不同的需求,将不同的窗体基于不同的关联规则进行数据模型的字段关联,包括:

b1)分析窗体中的数据模型,将数据模型的不同字段进行业务内容的分析;

b2)根据业务内容的分析,确定不同数据模型之间的数据字段关联;

b3)根据数据字段的关联,确定关联规则,并进行设置。

进行数据模型的字段关联时,数据关联条件无限制,可自行定义相应的数据映射规则;关联规则依赖于不同的数据模型,不同的窗体之间的关联规则可以相同也可以不同。

作为优选,步骤2)包括:

c1)修改某一窗体的数据,若该数据不是关联数据,则对其他窗体无任何影响;若该数据是关联数据,且通过与不同的窗体有不同的关联规则的映射规则,对不同窗体产生不同的影响;

c2)其他打开的相关联的窗体,通过接收到根据关联规则所产生的影响数据,对自身窗体所对应的数据模型进行数据源修改;

c3)实现数据源的同步,以及窗体正确数据的显示。

与现有技术相比,本发明的非模态多窗体数据同步的实现方法具有以下突出的有益效果:数据同步实时实现,根据当前已经打开的多个非模态窗体,可实现窗体在未经过任何操作处理的情况下进行多个窗体的数据同步,系统能够随时无脏数据状态的切换各个窗体,进行各窗体的操作处理,使得应用系统将向更加高效精简的方向发展。

附图说明

附图1是本发明非模态多窗体数据同步流程图;

附图2是本发明实施例中相关联窗体数据维护前界面;

附图3是本发明实施例中相关联窗体数据维护界面;

附图4是本发明实施例中相关联窗体数据维护后界面。

具体实施方式

参数说明书附图以具体实施例对本发明的非模态多窗体数据同步的实现方法作以下详细地说明。

本发明通过对多个窗体之间的数据进行分析,确定不同窗体之间的关联规则,同时,对不同窗体进行设置,使其满足进行数据同步的条件,最终,通过对不同的窗体进行操作,满足相关联的窗体之间通过之前分析设计好的关联规则进行了关联,从而再不操作窗体的情况下,各个相关联的窗体通过关联规则进行数据的同步。

实现步骤如下(如图1所示):

1)数据要素采集

对非模态多窗体进行分析,根据业务需求,通过对不同的窗体的分析,将不同的窗体的业务数据源进行了采集获取,为后续系统不同窗体的数据模型之间关系的建立奠定数据基础。

a)首先将不同的窗体进行分析,判断窗体之间是否有业务之间的关联关系

b)通过对窗体的分析,确定窗体使用的多个数据源

c)对数据源进行有效性采集,筛选出其中有关联的数据进行维护。

2)数据模型关联映射

对有关联的窗体所包含的数据模型进行分析,通过不同数据模型的数据字段之间的关联,进行关联规则的设置,形成映射

a)分析窗体中的数据模型,将数据模型的不同字段进行业务内容的分析

b)根据业务内容的分析,确定不同数据模型之间的数据字段关联

c)根据数据字段的关联,确定关联规则,并进行设置。

3)数据同步

对窗体中数据的修改,将影响到与该数据相关联的其他数据模型中的字段,通过模型字段的映射关联,进而会影响到窗体的数据源,以及窗体的数据展示情况。

对于系统中的不同的窗体的数据源,在已建立好的映射关联条件下,进行实时数据同步,从而实现多窗体的无缝实时数据同步:

a)修改某一窗体的数据,若该数据不是关联数据,则对其他窗体无任何影响

b)若该数据是关联数据,且通过与不同的窗体有不同的关联规则的映射规则,对不同窗体产生不同的影响

c)其他打开的相关联的窗体,通过接收到根据关联规则所产生的影响数据,对自身窗体所对应的数据模型进行数据源修改

d)实现数据源的同步,以及窗体正确数据的显示。

具体实现代码及注释解析如下:

首先,需要在已有窗体以及窗体数据模型有一定的关联关系的前提下,进行数据模型关联的字段的关联规则功能实现。

关键代码如下:

其次,在窗体关联数据有了改变后,将自动根据关联关系,对关联窗体的数据进行关联处理。

关键代码如下:

窗体的关联规则建立好之后,通过对数据进行修改,自动可以将关联窗体的数据进行修改,实现非模态多窗体数据的同步。

关键代码如下:

最终,非模态多窗体实现数据同步。

图2为非模态有关联的多窗体之一,显示金额为其他关联窗体未进行维护数据前的展示界面。

图3为非模态有关联的多窗体之一,显示为将关联的数据字段进行了维护,并将数据进行同步。

图4为在图2中打开的窗体在未做任何处理操作时,自动同步其他相关联窗体的数据后的显示结果。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1