一种流程定义界面的图元移动方法

文档序号:6536306阅读:376来源:国知局
一种流程定义界面的图元移动方法
【专利摘要】本发明公开了一种流程定义界面的图元移动方法,用户移动鼠标到流程定义界面的某个图元,然后按下鼠标左键,系统记录光标当前位置;用户在按下鼠标左键不放然后移动鼠标时,系统不断判断当前光标位置与原位置比较;在当前移动引起界面图元的真正的移动时,则把图元移动到当前位置,如果用户继续移动鼠标,则继续循环,用户放开鼠标左键结束移动后,系统把图元移动到当前光标位置,完成流程定义界面的图元移动。该方法采用多步忽略法,不需要额外增加软件安装,可以有效提高流程定义界面图元移动效率。
【专利说明】一种流程定义界面的图元移动方法
【技术领域】
[0001]本发明涉及一种工作流系统中流程定义界面的图元移动方法。
【背景技术】
[0002]工作流管理主要用在管理型业务系统中,驱动业务的流转,通过工作流程管理系统可以实现业务流程的方便的重定义。而其流程定义界面就是提供给用户图形化定义业务的流转过程的界面。本界面由很多的流转步骤结点和步骤之间的转移线等图元组成。工作流系统提供的流程定义界面是web方式,直接用浏览器访问,不需要安装任何客户端软件。在纯web的方式下当用户移动某个流转步骤对应的步骤结点时,会引起步骤结点和连接在本步骤结点上的转移线的移动,而这些移动对应的具体操作就是前台页面中的很多的html的dom元素的移动。当一次移动涉及的dom元素很多时移动效率会明显降低。这也是目前其它的工作流产品的图形界面大都使用active控制、flash、java applet等会给最终用户使用带来额外的软件安装的原因。

【发明内容】

[0003]本发明的目的是提供一种流程定义界面的图元移动方法,该方法采用多步忽略法,不需要额外增加软件安装,可以有效提高流程定义界面图元移动效率。
[0004]本发明的目的是通过以下技术方案来实现的:
一种流程定义界面的图元移动方法,其特征在于:该方法采用多步忽略法,有效提高流程定义界面图元移动效率,具体步骤如下:
1)用户移动鼠标到流程定义界面的某个图元,然后按下鼠标左键,系统记录光标当前位置:apoint [x, y];
2)用户在按下鼠标左键不放然后移动鼠标时,系统不断判断当前光标位置cpoint [X,y]与原 apoint[x, y]的位置相对位置 space= | appoint [x]-cpoint [x] +1 appoint[y]-cpoint[y] | ;如果space小于某个特定值mmax,那么当前移动不引起界面图元的真正的移动,如果space大于mmax,则把图元移动到cpoint [x, y],并设置apoint=bpoint ;
3)如果用户继续移动鼠标,则继续循环到步骤2);
4)用户放开鼠标左键结束移动后,系统把图元移动到当前光标位置,完成流程定义界面的图元移动。
[0005]本发明是对工作流系统中流程定义界面的性能优化,通过本发明实现了用户在移动流程结点时不过于频繁的引起界面上具体图元的移动,从而得到了对流程定义界面移动业务步骤操作的效率提升。
[0006]本方法提闻效率的原理是:图兀移动是用户移动图兀时消耗CPU最大的部分,本方法通过减少用户在移动图元时引起图元的真正的移动,从而节省了 CPU的消耗。
[0007]本发明采用多步忽略法进行图元移动,不需要增加安装额外软件,可以有效提高流程定义界面图元移动效率,进而提高工作效率。【专利附图】

【附图说明】
[0008]图1是基于多步忽略法提高流程定义界面的图元移动效率的流程图。
【具体实施方式】
[0009]一种流程定义界面的图元移动方法,见图1,该方法采用多步忽略法,有效提高流程定义界面图元移动效率,具体步骤如下:
步骤1:用户移动鼠标到一个流程步骤,本步骤上关联了 10条流转线,然后在该图元上按下鼠标左键,系统记录下光标当前位置apoint[x, y]。
[0010]步骤2:用户不放开按下的鼠标左键移动鼠标,系统不断计算当前光标位置cpoint [X,y]和apoint的距离space,如果space大于mmax,则把图元移动到cpoint [x, y],并设置 apoint=bpoint0
[0011]步骤3:如果用户继续称动鼠标则循环到步骤2。
[0012]步骤4:用户放开鼠标左键结束移动后,系统把图元移动到当前光标位置。
[0013]本发明实现了用户在移动流程结点时不过于频繁的引起界面上具体图元的移动,从而提高了对流程定义界面移动业务步骤操作的效率。
【权利要求】
1.一种流程定义界面的图元移动方法,其特征在于:该方法采用多步忽略法,有效提高流程定义界面图元移动效率,具体步骤如下: 1)用户移动鼠标到流程定义界面的某个图元,然后按下鼠标左键,系统记录光标当前位置:apoint[x, y]; 2)用户在按下鼠标左键不放然后移动鼠标时,系统不断判断当前光标位置cpoint [x, y]与原 apoint[x, y]的位置相对位置 space= | appoint [x]-cpoint [x] +1 appoint[y]-cpoint[y] | ;如果space小于某个特定值mmax,那么当前移动不引起界面图元的真正的移动;如果space大于mmax,则把图元移动到cpoint [x, y],并设置apoint=bpoint ; 3)如果用户继续移动鼠标,则继续循环到步骤2); 4)用户放开鼠标左键结束移动后,系统把图元移动到当前光标位置,完成流程定义界面的图元移动。
【文档编号】G06F3/0484GK103761034SQ201410025871
【公开日】2014年4月30日 申请日期:2014年1月21日 优先权日:2014年1月21日
【发明者】祁建, 顾永生, 陈咏秋 申请人:国家电网公司, 江苏省电力公司, 江苏电力信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1