基于浏览器页面的工作流输出方法及装置制造方法及图纸

技术编号:6846232 阅读:219 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种基于浏览器页面的工作流输出方法及装置,包括:接收通过浏览器页面输入的工作流的流程信息;将所述流程信息实时保存到浏览器页面的缓存中;将所述缓存中的流程信息组成XML流程定义文件,并将所述流程定义文件输出到服务器。应用本发明专利技术实施例输出工作流的过程中,工作流的操作可以在浏览器页面上实时进行,其流程信息通过缓存在浏览器页面中,而不是实时输出到服务区中,因此可以提高输出效率;并且由于流程信息可以根据需要改动和查看,因此提高了工作流操作的灵活性。

【技术实现步骤摘要】

本申请涉及计算机
,特别涉及一种基于浏览器页面的工作流输出方法及装置
技术介绍
工作流(WorkFlow)是工作流程的计算模型,用于将工作流程中的各项工作组织在一起,通过逻辑和规则在计算机中以恰当模型进行表示并实施计算,工作流中的各个节点表示工作流程中的步骤,节点类型包括开始节点、结束节点、普通节点、条件判断节点、 会签节点、分支节点和聚合节点等。在现有技术方案中,通过jbpm工作流引擎自带的工作流设计器,在本地由开发人员通过图形化界面进行设计,生成流程定义XML(Extensible MarkupLanguage,可扩展标记语言)以及流程图,并通过发布工具动态将其发布到服务器上。专利技术人在对现有技术的研究过程中发现,现有技术的工作流发布方式只能在本地对工作流进行设计,最终生成的工作流是一张无法改动的图片,其节点难以移动和查看,并且节点信息也无法进行修改,因此降低了对工作流进行操作的灵活性。
技术实现思路
本申请实施例的目的在于提供一种基于浏览器网页的工作流输出方法及装置,以解决现有技术中所输出工作流难以灵活改动和查看的问题。为解决上述技术问题,本申请实施例提供如下技术方案一种基于浏览器页面的工作流输出方法,包括接收通过浏览器页面输入的工作流的流程信息;将所述流程信息实时保存到浏览器页面的缓存中;将所述缓存中的流程信息组成XML流程定义文件,并将所述流程定义文件输出到服务器。所述流程信息包括节点信息、角色信息、字段权限信息。所述接收通过浏览器页面输入的工作流的流程信息包括根据触发命令创建与当前应用相对应的工作流;通过分析所述当前应用的需求在所述浏览器页面中创建工作流的节点,并对所述节点设置对应的角色信息和字段权限信息;根据所述工作流中的节点之间的关系对节点进行连线操作。所述对节点进行连线包括通过VML绘制所述节点之间的连线;将通过连线连接的两个节点的坐标与所述连线进行绑定,保存绑定信息。还包括当对所述节点进行拖曳操作时,更新所述节点的坐标以及所述节点的坐标与连线的绑定关系;当对所述节点进行删除操作时,删除所述两个节点之间的连线。所述方法还包括将所述流程定义文件输出到服务器的流程定义表后,清空所述缓存中的流程信肩、ο所述将所述流程信息实时保存到浏览器页面的缓存中后,还包括判断是否接收到修改命令;若接收到所述修改命令,则从所述浏览器页面的缓存中读取待修改的流程信息并进行修改,若未接收到所述命令,则执行所述将所述缓存中的流程信息组成XML流程定义文件的步骤。一种基于浏览器页面的工作流输出装置,包括接收单元,用于接收通过浏览器页面输入的工作流的流程信息;保存单元,用于将所述流程信息实时保存到浏览器页面的缓存中;处理单元,用于将所述缓存中的流程信息组成XML流程定义文件;输出单元,用于将所述流程定义文件输出到服务器。所述接收单元包括工作流创建单元,用于根据触发命令创建与当前应用相对应的工作流;节点创建设置单元,用于通过分析所述当前应用的需求在所述浏览器页面中创建工作流的节点,并对所述节点设置对应的角色信息和字段权限信息;连线操作单元,用于根据所述工作流中的节点之间的关系对节点进行连线操作。所述连线操作单元包括VML绘制单元,用于通过VML绘制所述节点之间的连线;节点连线绑定单元,用于将通过连线连接的两个节点的坐标与所述连线进行绑定,保存绑定信息。所述连线操作单元还包括拖曳操作单元,用于当对所述节点进行拖曳操作时,更新所述节点的坐标以及所述节点的坐标与连线的绑定关系;删除操作单元,用于当对所述节点进行删除操作时,删除所述两个节点之间的连线。还包括清空单元,用于将所述流程定义文件输出到服务器的流程定义表后,清空所述缓存中的流程信息。还包括判断单元,用于当所述保存单元将所述流程信息实时保存到浏览器页面的缓存中后,判断是否接收到修改命令;执行单元,用于当所述判断单元判断接收到所述修改命令,则从所述浏览器页面的缓存中读取待修改的流程信息并进行修改,当所述判断单元判断未接收到所述修改命令,则触发所述处理单元的功能。由以上本申请实施例提供的技术方案可见,本申请实施例中接收通过浏览器页面输入的工作流的流程信息,将所述流程信息实时保存到浏览器页面的缓存中,将缓存中的流程信息组成XML流程定义文件,并将流程定义文件输出到服务器。应用本申请实施例输出工作流的过程中,工作流的操作可以在浏览器页面上实时进行,其流程信息通过缓存在浏览器页面中,而不是实时输出到服务区中,因此可以提高输出效率;并且由于流程信息可以根据需要改动和查看,因此提高了工作流操作的灵活性。附图说明图1为本申请基于浏览器页面的工作流输出方法的第一实施例流程图;图2为本申请基于浏览器页面的工作流输出方法的第二实施例流程图;图3为本申请基于浏览器页面的工作流输出方法的第三实施例流程图;图4为本申请基于浏览器页面的工作流输出装置的第一实施例框图;图5A为本申请基于浏览器页面的工作流输出装置的第二实施例框图;图5B为图5A中的接收单元的实施例框图;图6为本申请基于浏览器页面的工作流输出装置的第三实施例框图。 具体实施例方式在如下本申请的多个实施例中,有些实施例提供了一种基于浏览器页面的工作流输出方法,有些实施例提供了一种基于浏览器页面的工作流输出装置。为了使本
的人员更好地理解本申请实施例中的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。工作流的流程图是一个复杂的图形界面,在浏览器页面上显示工作流时,如果按照现有技术中直接采用HTML语言进行设计输出则难以满足需求。本申请实施例可以具体采用VML (Vector Markup Language,矢量可标记语言)渲染技术和JAVASCRIPT拖曳技术等基于浏览器的技术,实现在浏览器页面中对工作流进行实时设计和输出。参见图1,为本申请基于浏览器页面的工作流输出方法的第一实施例流程图步骤101 接收通过浏览器页面输入的工作流的流程信息。其中,流程信息包括节点信息、角色信息、字段权限信息。具体的,根据触发命令创建与当前应用相对应的工作流,通过分析所述当前应用的需求在所述浏览器页面中创建工作流的节点,并对所述节点设置对应的角色信息和字段权限信息,根据所述工作流中的节点之间的关系对节点进行连线操作。步骤102 将流程信息实时保存到浏览器页面的缓存中。步骤103 将缓存中的流程信息组成XML流程定义文件,并将该流程定义文件输出到服务器,结束当前流程。参见图2,为本申请基于浏览器页面的工作流输出方法的第二实施例流程图步骤201 根据触发命令创建与当前应用相对应的工作流。根据某个具体应用可以确定应用的相关信息,例如该具体应用可以为休假申请, 后续创建工作流时可以根据应用创建节点信息和字段信息等。本申请实施例中可以在浏览器页面中预先设置按钮触发事件,当检测到该事件发生时,输出预先涉及的流程设计图形界面。步骤202 通过分析当前应用的需求在浏览器页面中创建工作流的节点,并对节点设置对应的角色信息和字段权限信息。在流程设计图形界面中可以创建工作流中的各种类型的节点,包括普通节点、条件判断节点、会签节点、分支节点、聚合节点等,这些节点通过节点属性区分其类型本文档来自技高网
...

【技术保护点】
1.一种基于浏览器页面的工作流输出方法,其特征在于,包括:接收通过浏览器页面输入的工作流的流程信息;将所述流程信息实时保存到浏览器页面的缓存中;将所述缓存中的流程信息组成XML流程定义文件,并将所述流程定义文件输出到服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:王茂川
申请(专利权)人:杭州德昌隆信息技术有限公司
类型:发明
国别省市:86

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

1