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

技术编号:3936290 阅读:286 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据集中字段值变化事件监控处理方法,包括以下步骤:首先,在数据集打开时,读取数据集中所设置的监控字段或字段列表和事件处理过程入口;接着在数据集的字段列表中查找此监控字段;将找到的监控字段的字段值变化事件设置为事件处理过程入口。本发明专利技术还公开了一种自动检测字段监控冲突并自动处理防止死锁的方法,该方法可以了解到字段的字段值变化事件是否已执行过,避免事件监控冲突。本发明专利技术数据集字段值变化事件监控处理及防止死锁的方法具有可靠性高、操作简单、效率高、开发成本低等优点。

【技术实现步骤摘要】

本专利技术涉及一种数据集中字段监控方法,尤其涉及一种设置单个或多个监控字段 以共享事件处理过程的方法,以及一种可以自动检测字段监控冲突并自动处理防止死锁的 方法。
技术介绍
目前数据集中字段监控的技术,特别是主流的开发工具所提供的技术,虽然提供 了监控数据集的字段值变化的事件,以让开发人员在事件处理过程中进行相应的处理,但 就目前实际应用效果而言,一般有两种方法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所示,本专利技术一种自动检测字段监控冲突并自动处理防止死锁的方 法,首先在数据集控件中定义一个数组以记录每次监控字段事件触发执行过的字段名称本文档来自技高网
...

【技术保护点】
一种数据集中单字段值变化事件监控处理方法,其特征在于包括以下步骤:  首先,在数据集打开时,读取数据集中所设置的监控字段和事件处理过程入口;  接着在数据集的字段列表中查找此监控字段;  如果在数据集的字段列表中未有找到监控字段,则事件处理过程结束;  将找到的监控字段的字段值变化事件设置为事件处理过程入口。

【技术特征摘要】

【专利技术属性】
技术研发人员:张福祥
申请(专利权)人:东莞市金友软件科技有限公司
类型:发明
国别省市:44

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1