一种获取联动更新被影响域的方法及系统 【技术领域】
本发明涉及企业资源计划技术领域,特别涉及一种获取联动更新被影响域的方法及系统。
背景技术
由于企业资源计划(ERP,Enterprise Resource Planning)较为复杂并且数据间有较强的关联性,,因此,当用户修改某些消息源时,系统会使用联动更新的方法修改被影响域,从而减少用户的重复劳动以及保证系统的一致性。例如,当用户修改商品的单价时,商品的总价将自动发生更改。
下面介绍ERP中常用的几个技术术语。
消息源:当发生消息驱动类型的系统事件时,消息的来源或起因被称为消息源。
监听器:一种消息接收并按预设方法执行的装置。特定类型的监听器仅响应特定类型的消息。
被影响域:当发生消息驱动类型的系统事件时,消息的接受者或结果被称为被影响域。
联动更新:是指当系统中消息源被更新时,被影响域在监听器的作用下被自动更新的情况。
参见图1,该图为现有技术中联动更新的示意图。
其中S101和S102是系统初始化过程,可以在用户操作消息源之前的任何时刻进行。
S101:被影响域将自身注册到监听器,以便用户更改消息源时,自身能够被更新。
首先介绍下注册:如果A注册到B,是指B持有A的全部信息或引用。注册可以是主动的,即A主动将自身的信息或引用提供给B;注册也可以是被动的,即B通过操作获取A的全部信息或引用。
S102:监听器将自身注册到消息源中,以便当消息源发生变化时,得到消息源的通知消息。
需要说明的是,S101和S102没有时间先后顺序。
S103:用户选中消息源,以便对消息源进行修改。
S104:用户修改消息源。
例如消息源为商品的单价,被影响域为商品的总价。将商品的单价由原来的50修改为60。
S105:消息源通知监听器消息源进行了更改。
例如,将修改后的商品单价(60)告知监听器。
S106:监听器根据消息源的更改来修改被影响域的值。
监听器根据修改后的商品的单价修改商品的总价,则商品的总价为修改后商品单价(60)乘以商品的数量。
但是,目前这种联动更新对于用户来说是黑匣子,用户在更改消息源时,无法预知被影响域中的哪些部分会被修改,这样不利于用户使用。
【发明内容】
本发明要解决的技术问题是提供一种获取联动更新被影响域的方法及系统,可以将联动更新被影响域展现给用户。
本发明实施例提供一种获取联动更新被影响域的方法,包括以下步骤:
被影响域将自身注册到监听器;
所述监听器将自身以及所述被影响域注册到联动更新提示器;
所述监听器将自身注册到消息源;
所述联动更新提示器将自身注册到所述消息源;
当用户选中所述消息源时,所述联动更新提示器将所述消息源更新时涉及的被影响域展现给用户。
优选地,所述联动更新提示器将所述消息源更新时涉及的被影响域展现给用户,具体为:
所述联动更新提示器改变所述消息源更新时涉及的被影响域的显示状态。
优选地,所述联动更新提示器将所述消息源更新时涉及的被影响域展现给用户,具体为:
所述联动更新提示器将所述消息源更新时涉及的被影响域的信息作为对话框弹出。
优选地,当所述消息源对应两个或两个以上被影响域时,所述联动更新提示器依次将所述被影响域展现给用户。
本发明实施例提供一种获取联动更新被影响域的系统,包括:消息源、监听器、被影响域和联动更新提示器;
所述被影响域用于将自身注册到所述监听器;
所述监听器用于将自身注册到所述消息源;
当消息源被用户修改时,所述监听器用于修改所述消息源对应的被影响域;
所述监听器用于将自身以及所述被影响域注册到所述联动更新提示器;
所述联动更新提示器用于将自身注册到所述消息源;当用户选中所述消息源时,所述联动更新提示器用于将所述消息源更新时涉及的被影响域展现给用户。
优选地,所述联动更新提示器用于将所述消息源更新时涉及的被影响域展现给用户,具体为:
所述联动更新提示器改变所述消息源更新时涉及的被影响域的显示状态。
优选地,所述联动更新提示器用于将所述消息源更新时涉及的被影响域展现给用户,具体为:
所述联动更新提示器将所述消息源更新时涉及的被影响域的信息作为对话框弹出。
优选地,当所述消息源对应的被影响域为两个或两个以上时,所述联动更新提示器用于将所述被影响域依次展现给用户。
与现有技术相比,本发明具有以下优点:
本发明提供的获取联动更新被影响域的方法,通过将监听器和被影响域注册到联动更新提示器以及联动更新提示器注册到消息源。当消息源被选中时,通知联动更新提示器自己被选中了,从而联动更新提示器获取消息源涉及的被影响域展现给用户。这样用户可以清楚地得知当选中这个消息源时,有哪些被影响域被涉及,以免修改消息源时,不清楚哪些参数将跟随被修改。
【附图说明】
图1是现有技术中联动更新的示意图;
图2是本发明方法实施例一流程图;
图3是本发明方法实施例二流程图;
图4是本发明方法实施例三流程图;
图5是本发明系统实施例一结构图;
图6是本发明系统实施例二结构图。
【具体实施方式】
为使本发明地上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
参见图2,该图为本发明方法实施例一流程图。
S201:被影响域将自身注册到监听器。
由于被影响域将自身注册到了监听器,因此,监听器可以获取被影响域的所有信息或引用。
S202:监听器将自身注册到消息源。
由于监听器将自身注册到了消息源,因此,消息源可以获取监听器的所有信息或引用。
需要说明的是S201和S202没有先后顺序。
S203:监听器将自身以及被影响域注册到联动更新提示器。
由于监听器将自身已经被影响域均注册到了联动更新提示器,因此,联动更新提示器可以获取监听器和被影响域的信息。
S204:联动更新提示器将自身注册到消息源。
由于联动更新提示器将自身注册到了消息源,因此,消息源可以获取联动更新提示器的所有信息或引用。
S205:用户选中消息源。
用户选中消息源时,还没有对消息源进行修改。例如消息源为商品的单价,用户选中单价。
S206:消息源根据联动更新提示器的注册信息通知联动更新提示器。
由于在S204中联动更新提示器将自身注册到了消息源。因此,当用户选中消息源时,消息源通知联动更新提示器,自己被用户选中了。例如,用户选中单价,则联动更新提示器被通知单价被选中了。
S207:联动更新提示器将消息源更新时涉及的被影响域展现给用户。
由于在S203中被影响域已经通过监听器将自身注册到了联动更新提示器,因此,当消息源被选中时,联动更新提示器可以获取被影响域的信息,从而将消息源涉及的被影响域展现给用户。
本实施例不限定联动更新提示器将被影响域展现给用户的具体形式,只要保证用户能清楚地看到哪些被影响域被涉及即可。例如,可以为声音提示、颜色提示、列表提示以及日志等多种方式。
本发明提供的获取联动更新被影响域的方法,通过将监听器和被影响域注册到联动更新提示器以及联动更新提示器注册到消息源。当消息源被选中时,通知联动更新提示器自己被选中了,从而联动更新提示器获取消息源涉及的被影响域展现给用户。这样用户可以清楚地得知当选中这个消息源时,有哪些被影响域被涉及,以免修改消息源时,用户不清楚哪些参数将跟随被修改。
参见图3,该图为本发明方法实施例二流程图。
本实施例中的S301-S306与方法实施例一中的S201-S206相同,在此不再赘述。
S307:联动更新提示器更改被影响域的显示状态。
例如,修改被影响域的字体,包括变大、变小、变倾斜、变色等。还可以更改被影响域的颜色,例如将被影响域的底色改为鲜艳的颜色,如红色或黄色等。
S308:用户修改消息源的值。
例如,修改商品的单价,由原来的50改为60。
S309:消息源通知监听器自己被修改了。
由于S302中监听器将自身注册到了消息源,因此消息源通过监听器的注册信息通知监听器自己被修改了。从而监听器获得消息源修改后的值。例如商品的新单价为60。
S310:监听器修改被影响域的值。
由于在S301中被影响域将自身注册到了监听器,因此监听器根据新的消息源的值更改消息源涉及的被影响域的值。
需要说明的是,本实施例中的S307为“联动更新提示器更改被影响域的显示状态”。另一个实施例中S307可以为“所述联动更新提示器将所述消息源更新时涉及的被影响域的信息作为对话框弹出”。即,联动更新提示器将被影响域的信息整理后作为对话框弹出展现给用户。
需要说明的是,以上方法实施例中监听器、被影响域以及联动更新提示器可以为一个或多个。一个监听器可以对应多个被影响域,也可以一个监听器对应一个被影响域,即监听器和被影响域可以一对一,也可以一对多。一个监听器可以对应一个联动更新提示器,也可以一个监听器对应多个联动更新提示器,即监听器和联动更新提示器之间是一对一或一对多。
当一个消息源对应多个被影响域时,联动更新提示器依次展现给用户各个被影响域。下面以一个消息源对应三个被影响域为例进行介绍。
参见图4,该图为本发明方法实施例三流程图。
需要说明的是,S406及S406以前的步骤与实施例一的S201-S206相同,在此不再赘述。
不同的是,该消息源对应三个被影响域,分别是第一被影响域、第二被影响域和第三被影响域。
联动更新提示器依次将被影响域展现给用户。
S407:将第一被影响域展现给用户。
S408:将第二被影响域展现给用户。
S409:将第三被影响域展现给用户。
需要说明的是,以上方法实施例中提供的联动更新提示器将被影响域展现给用户。也可以为联动更新提示器获取被影响域的信息后发送至第三方组件,由第三方组件通知用户。
基于上述获取联动更新被影响域的方法,本发明还提供了获取联动更新被影响域的系统,下面结合具体实施例来详细说明其组成部分。
参见图5,该图为本发明系统实施例一结构图。
本实施例提供的系统包括:消息源501、监听器502、被影响域503和联动更新提示器504。
所述监听器502注册到所述消息源501。消息源501拥有监听器502的所用信息或引用。
所述被影响域503注册到所述监听器502。
所述监听器502将自身以及所述被影响域503注册到所述联动更新提示器504。
当消息源501被用户修改时,所述监听器502用于修改所述消息源501对应的被影响域503。
所述联动更新提示器504将自身注册到所述消息源501。
当用户选中所述消息源501时,所述联动更新提示器504用于将所述消息源501更新时涉及的被影响域503展现给用户。
本实施例不限定联动更新提示器将被影响域展现给用户的具体形式,只要保证用户能清楚地看到哪些被影响域被涉及即可。例如,可以为声音提示、颜色提示、列表提示以及日志等多种方式。
本发明提供的获取联动更新被影响域的系统,通过将监听器和被影响域注册到联动更新提示器以及联动更新提示器注册到消息源。当消息源被选中时,通知联动更新提示器自己被选中了,从而联动更新提示器获取消息源涉及的被影响域展现给用户。这样用户可以清楚地得知当选中这个消息源时,有哪些被影响域被涉及,以免修改消息源时,用户不清楚哪些参数将跟随被修改。
需要说明的是,以上系统实施例中监听器、被影响域以及联动更新提示器可以为一个或多个。一个监听器可以对应多个被影响域,也可以一个监听器对应一个被影响域,即监听器和被影响域可以一对一,也可以一对多。一个监听器可以对应一个联动更新提示器,也可以一个监听器对应多个联动更新提示器,即监听器和联动更新提示器之间是一对一或一对多。
当一个消息源对应多个被影响域时,联动更新提示器依次展现给用户各个被影响域。下面以一个消息源对应三个被影响域为例进行介绍。
参见图6,该图为本发明系统实施例二结构图。
这三个被影响域均注册到监听器502。
如图6所示,三个被影响域分别为:第一被影响域502a、第二被影响域502b和第三被影响域502c。
监听器502将自身及三个被影响域注册到联动更新提示器504。这样,联动更新提示器504拥有监听器502及三个被影响域的所有信息。
当消息源501被用户修改时,这三个被影响域均将发生变更,这样,联动更新提示器将这三个被影响域依次展现给用户。
联动更新提示器展现给用户的方式可以多样。例如,联动更新提示器更改被影响域的显示状态。
例如,修改被影响域的字体,包括变大、变小、变倾斜、变色等。还可以更改被影响域的颜色,例如将被影响域的底色改为鲜艳的颜色,如红色或黄色等。
或者,“所述联动更新提示器将所述消息源更新时涉及的被影响域的信息作为对话框弹出”。即,联动更新提示器将被影响域的信息整理后作为对话框弹出展现给用户。
需要说明的是,以上方法实施例中提供的联动更新提示器将被影响域展现给用户。也可以为联动更新提示器获取被影响域的信息后发送至第三方组件,由第三方组件通知用户。即,系统中增加一个第三方组件,当联动更新提示器获取被影响域的信息后,发送给第三方组件,由第三方组件展现给用户。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。