一种数据集中字段值变化事件监控处理及防止死锁的方法

文档序号:6333372阅读:292来源:国知局
专利名称:一种数据集中字段值变化事件监控处理及防止死锁的方法
技术领域
本发明涉及一种数据集中字段监控方法,尤其涉及一种设置单个或多个监控字段 以共享事件处理过程的方法,以及一种可以自动检测字段监控冲突并自动处理防止死锁的 方法。
背景技术
目前数据集中字段监控的技术,特别是主流的开发工具所提供的技术,虽然提供 了监控数据集的字段值变化的事件,以让开发人员在事件处理过程中进行相应的处理,但 就目前实际应用效果而言,一般有两种方法1.需要在固定字段的变化事件处理过程中, 写入相应的执行代码,这样的处理方法就将软件完全固化,而现在大部分软件在打开数据 集前,字段列表并不确定,在开发设计阶段,可以确定但不可能选择固定字段进行设置处 理。2.在数据集的字段值变化事件中按参数字段的名称进行判断,如果是需要监视的字段, 则进行相应的处理,如果不是,则退出处理过程.用户需要监控某个数据集的多个字段的值变化,而这些变化的处理方法是同一个 处理方法时。如果采用方法1则需要在大量的固定字段的值变化处理过程中,写入完全相 同的重复代码。如果采用方法2则需要在多个数据集的相应的字段变化事件处理过程中, 写上基本相同的判断语句,以决定是否需要进行我们所需要的处理。无论哪一种方法实现, 都会大大影响软件的开发效率,软件质量及生命周期内的适应能力。即使在开发完成后,随 着业务的改变,很可能需要随时变更监控字段,这时不得不重新修改程序,加上或移除相应 的判断条件,重新编译应用程序,再发行,开发成本迅速上升,而且客户满意度会明显下降。在一个应用系统中,像这样类似的需要判断字段值变化的情况很多,目前主要以 人工编写判断式为主,这样的方式存在着效率低,开发成本高,扩展性差,出错机率大等诸 多缺点。一个信息系统同时监控多个字段值的变化时,则于每个字段可能参与了不同的业 务逻辑运算,而复杂的业务系统包含多次的业务逻辑运算,运算的结果可能导致字段值变 化事件的频繁触发,从而形成死循环。综合前述几个缺点,可以看出现有的字段值变化事件监控处理方法尚有许多可以 改善的地方,特别是以数据库应用为主的信息系统开发过程中。因此,有必要开发新的字段 值变化的监控方法。

发明内容
本发明的第一目的是克服现有技术的不足提供一种可以设置监控字段和相关事 件处理过程、解决数据集中非静态字段的监控问题、简化处理监控字段、提高了开发效率的 数据集中字段值变化事件监控处理方法。本发明的第二目的在于提供了一种将多个监控字段设置在一起、共享事件处理过 程、无须重复性开发以降低开发成本的数据集中字段值变化事件监控处理方法。
本发明的第三目的在于提供了自动检测字段监控冲突并自动处理防止死锁的方 法,提高程序处理的可靠性,降低开发的难度。为了实现上述第一目的,本发明设计出一种数据集中单字段值变化事件监控处理 方法,包括以下步骤首先,在数据集打开时,读取数据集中所设置的监控字段和事件处理 过程入口 ;接着在数据集的字段列表中查找此监控字段;如果在数据集的字段列表中未有 找到监控字段,则事件处理过程结束;将找到的监控字段的字段值变化事件设置为事件处 理过程入口。这样就把数据集中设置的监控字段和事件处理过程嫁接到实际对应字段的事 件中。为了实现上述第二目的,本发明设计出一种数据集中多字段值变化事件监控处理 方法,包括以下步骤首先,在数据集打开时,读取数据集中所设置监控字段列表和事件处 理过程入口 ;接着在监控字段列表中分别查找此字段列表中每一个监控字段;将找到的每 一个监控字段的字段值变化事件设置为事件处理过程入口。这样就把多个监控字段的处理 过程自动关联到每一字段中了。为了实现上述第三目的,本发明设计出一种自动检测字段监控冲突并自动处理防 止死锁的方法,包括以下步骤首先在数据集中设置一个全局数组,以记录每次监控字段触 发时的字段名,在数据集记录的新增、编辑、提交、删除时,初始化清空全局数组;当有监控 事件触发时,在全局数组中查找监控字段;如果在全局数组中找到该监控字段,则该字段的 字段值变化事件已执行过,检测出冲突,清空全局数组,结束此次冲突检测,不执行监控事 件处理过程;如果在全局数组中找不到该监控字段,则将找到的监控字段的字段值变化事 件设置为事件处理过程入口,执行监控事件处理过程,并把当前字段加入到全局数组中。这 样就解决了监控冲突的问题。本发明数据集中字段值变化事件监控处理方法及自动检测字段监控冲突并自动 处理防止死锁的方法,为用户解决需要监控某个数据集的单个或多个字段的值变化的所造 成开发成本高的问题,提高软件开发效率、软件质量及生命周期内的适应能力。即使在开发 完成后,随着业务的改变,需要随时变更监控字段时,也不需重新修改程序和重新编译应用 程序。避免重新发行及客户满意度下降等问题。


图1与图2为现有技术处理方法构思示意图;图3与图4为本发明处理方法构思示意图;图5为本发明数据集中单字段值变化事件监控处理方法流程示意图;图6为本发明数据集中多字段值变化事件监控处理方法流程示意图;图7与图8为本发明自动检测字段监控冲突并自动处理防止死锁的方法流程示意 图。
具体实施例方式为了便于本领域技术人员的理解,下面将结合具体实施例及附图对本发明的构思 原理作进一步的详细描述如图1所示,现有技术采用固定字段分别监控单个字段,需要每个字段(字段1、 字段2、字段3)分别需要手工设置字段值变化事件(OnChange)才能执行(执行1、执行2、
4执行3)。如图2所示,采用固定字段分别监控多个字段,字段1、字段2、字段3需分别设置 为同一的字段值变化事件(OnChange)后都执行4。现有设置处理方法存在操作复杂,效率 低,不可靠,开发成本高的缺点。如图3所示,本发明数据集中单字段值变化事件监控处理方法的构思示意图,该 方法通过监控整个数据集中字段值变化事件(OnChange),并根据事段参数提供的字段名, 如果为字段1,则执行1 ;如果为字段2,则执行2 ;如果为字段3,则执行3。如图4所示,本 发明多字段值变化事件监控处理方法的构思示意图,该方法通过监控整个数据集中字段值 变化事件(OnChange),并根据事段参数提供的字段名,如果为字段1、字段2、字段3分别都 执行4。如图5所示,本发明数据集中单字段值变化事件监控处理方法的操作流程图,首 先获取数据集控件所设置的监控字段属性,以及获取监视字段的处理事件过程,在数据集 打开后,字段列表已确定,在字段列表中遍历查找该字段名,如果找到此字段,就把监控处 理事件设置到该字段的Change事件上。这样就把数据集中设置的监控字段属性和事件处 理过程嫁接到了具体的某个字段上。如图6所示,本发明数据集中多字段值变化事件监控处理方法的操作流程图,其 中每一个监控字段属性和事件嫁接到具体数据集字段的方法是一致的,只是在多个监控字 段的处理中,按监控字段列表逐个地处理。而事件处理过程则共享同一过程。当然,在数据集控件中,所要构造监控单个或多个字段的属性个数,可以按实际需 求来定设计1.. η任意个,这样并不需要多大的资源,就可以在数据集中来设置解决字段监 控的问题。如图7、图8所示,本发明一种自动检测字段监控冲突并自动处理防止死锁的方 法,首先在数据集控件中定义一个数组以记录每次监控字段事件触发执行过的字段名称, 在数据操作的合适时机,去初始化清空这个数组(FieldArry),如图7所示,在数据集的新 增记录(Insert)、编辑记录(Edit)、提交记录(Post)、删除记录(Delete)时,把数组清空; 当一个监控事件发生时,其处理的过程如图8所示先在数组中查询当前的监控字段,如果 找到,则证明已处理过并存在冲突,所以不执行处理事件,并同时把数组再重置,以便下一 次冲突的检测;如果没有在数组中找到监控字段,则证明没有冲突,可以执行处理事件。所 以,这样就将冲突检测、冲突处理封装在控件里处理,简化了开发过程。以上所述仅为本发明的优选实施例而已,并非用以限定本发明的申请专利范围; 凡其它未脱离本发明所披露的精神下所完成的等效改变或修饰,均应包含在下述之申请专 利范围内。
权利要求
一种数据集中单字段值变化事件监控处理方法,其特征在于包括以下步骤首先,在数据集打开时,读取数据集中所设置的监控字段和事件处理过程入口;接着在数据集的字段列表中查找此监控字段;如果在数据集的字段列表中未有找到监控字段,则事件处理过程结束;将找到的监控字段的字段值变化事件设置为事件处理过程入口。
2.一种数据集中多字段值变化事件监控处理方法,其特征在于包括以下步骤 首先,在数据集打开时,读取数据集中所设置监控字段列表和事件处理过程入口 ; 接着在监控字段列表中分别查找此字段列表中每一个监控字段;将找到的每一个监控字段的字段值变化事件设置为事件处理过程入口。
3.一种自动检测字段监控冲突并自动处理防止死锁的方法,其特征在于包括以下步骤首先在数据集中设置一个全局数组,以记录每次监控字段触发时的字段名,在数据集 记录的新增、编辑、提交、删除时,初始化清空全局数组; 当有监控事件触发时,在全局数组中查找监控字段;如果在全局数组中找到该监控字段,则该字段的字段值变化事件已执行过,检测出冲 突,清空全局数组,结束此次冲突检测,不执行监控事件处理过程;如果在全局数组中找不到该监控字段,则将找到的监控字段的字段值变化事件设置为 事件处理过程入口,执行监控事件处理过程,并把当前字段加入到全局数组中。
全文摘要
本发明公开了一种数据集中字段值变化事件监控处理方法,包括以下步骤首先,在数据集打开时,读取数据集中所设置的监控字段或字段列表和事件处理过程入口;接着在数据集的字段列表中查找此监控字段;将找到的监控字段的字段值变化事件设置为事件处理过程入口。本发明还公开了一种自动检测字段监控冲突并自动处理防止死锁的方法,该方法可以了解到字段的字段值变化事件是否已执行过,避免事件监控冲突。本发明数据集字段值变化事件监控处理及防止死锁的方法具有可靠性高、操作简单、效率高、开发成本低等优点。
文档编号G06F9/44GK101980150SQ20101050173
公开日2011年2月23日 申请日期2010年9月30日 优先权日2010年9月30日
发明者张福祥 申请人:东莞市金友软件科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1