用于实现工作流任务界面可视化开发的系统和方法

文档序号:6598471阅读:702来源:国知局
专利名称:用于实现工作流任务界面可视化开发的系统和方法
技术领域
本发明涉及计算机工作流和用户界面的可视化设计与定义领域。
背景技术
计算机工作流主要是为了实现某个业务目标,利用计算机在多个流程参与者之间 按某种预定的规则自动传递文档、信息或者分配任务。然而任务的管理随着业务需求不同 而千变万化。在传统的方式中,界面开发技术人员需要根据工作流的需要为每个工作流任 务步骤单独设计用户界面,需要大量的编程工作,并且流程一旦发生变化之后,页面很难同 时得到修改或维护。现有的工作流系统虽然也提供技术人员通过专有接口来订制页面,很 难做到让业务人员参与界面设计,因此需要更方便和灵活的工作流界面生成系统和方法。

发明内容
本发明公开了一种工作流任务界面可视化动态编辑和生成系统,它包括基于Web 的工作流设计器,主要用来产生符合BPEL标准的工作流节点流程图,编辑节点逻辑,可视 化的定义任务节点属性及相关的针对不同系统角色的属性编辑XForm页面表单;还包括在 运行时刻动态解析任务XForm表单定义的AJAX引擎,其主要由表单运行环境,表单控件库 以及表单服务组件构成,所编辑后的属性数据将以XML的方式提交到工作流引擎,并通过 用户扩展接口将数据转换成其它格式数据存到数据库或其它系统中。完成任务的执行。这 种工作流系统主要极大的提高了其对不同业务环境需求的支持能力。本发明同时公开了一种在线开发、部署、测试工作流任务界面的方法,包括定义任 务属性,及属性集合的编辑界面。在工作流定义部署到系统之后,当执行到此任务时,将自 动根据页面定义的要求组织好数据,并展示属性编辑页面给用户。此系统具有以下优点可以让业务人员通过拖搁页面元素,可视化地、动态地定义和修改任务用户界 面;对于技术人员来说,由于客户端提供XForm引擎及运行环境,很容易扩展界面功 能;


图1为本发明的工作流任务可视化开发系统模块结构示意图。图2为本发明的任务表单运行状态示意图。
具体实施例方式下面结合附图1对本发明所述的技术方案做进一步详细描述。如图1所示,整个工作流系统完全基于Web地方式来访问,并提供两种Web访问接 口,一个是工作流设计器,另一个是工作流表单运行时环境。工作流设计器主要是用来设计基于BPEL标准的流程定义,流程节点逻辑,任务节点属性,以及属性编辑页面。编辑步骤如 下1)利用工作流图编辑器,用拖搁的方式创建不同工作流节点,并用连线将其关联 起来,形成流程图。2)定义每个节点的事件,计时器,脚本,异常处理情况。3)对于任务节点定义任务关联属性,属性可以是一个简单的数据类型,如字符串,整型等,或者由简单类型构成的复杂数据结构。属性的数据结构在系统内部将以XML的形 式存储。4)利用可视化表单设计器来设计XForm表单。5)存储XForm表单到服务器,并关联表单和工作流任务属性定义。在运行时刻,系统在客户端提供了表单服务组件,表单控件库以及表单运行环境。它们将在客户端的Web容器中展现XForm表单。服务器端对提交到后台的表单数据将以 XML形式通知工作流引擎。表单界面和服务器端的详细交互过程如图2所示,步骤如下;1)客户端根据工作流的状态,获取任务表单标识,发送读取请求到工作流引擎。2)工作流引擎读取XForm表单数据,并通知表单引擎。3)表单引擎根据表单的定义生成HTML,CSS和JavaScript,这里的JavaScript将 提供表单运行时环境,及一些表单运行所需要的控件。4)客户端利用AJAX请求到表单引擎,以获取表单所必要的XML数据5)表单引擎根据请求的数据,调用系统中其它模块的服务来完成数据的获取,这 些数据可以是其它不同模块的业务数据。6)用户在页面上输入表单后,将通过XML的方式提交到表单引擎。7)表单引擎提交客户端提交的XML数据到工作例引擎,工作流引擎根据XML数据 来更新工作流的状态信息。在工作流引擎中提供扩展接口供程序员编程来存储XML数据, 并可以转换成对DB (Database)表中进行存储操作,也可以调用第三方系统接口来和别的 系统交互。
权利要求
一种用于实现工作流任务界面可视化开发的系统和方法,其特征在于提供基于Web的工作流设计器,主要用来产生工作流节点流程图,编辑节点所执行的逻辑脚本,可视化的定义任务节点的参与人或组,任务属性集合,以及定义相关的针对不同系统角色的属性编辑表单页面。在运行时刻,提供动态解析任务表单定义的AJAX表单引擎,其主要由表单运行环境,表单控件库以及表单服务组件构成。编辑后的属性集合数据将以XML的方式提交到工作流引擎,并通过用户扩展接口将数据转换成其它格式数据存到数据库或其它系统中。
2.如权利1所述的系统,其特征在于提供基于Web的工作流设计器,它可同时编辑基 于基于BPEL标准的工作流定义,基于XML格式的任务属性定义和任务属性集合的编辑界 面。工作流定义可即时动态部署到系统中,无须编译,在生效之前可在线进行测试,直到符 合业务需求为止。
3.如权利1所述的系统,其特征在于任务属性表单界面的定义是基于XForm标准的, 并可对于不同的系统用户角色,定义不同的界面。
4.如权利1所述的系统,其特征在于提供基于AJAX的表单运行环境,它能解析XForm 的标准控件,并可扩展标准控件的定义。
5.如权利1所述的系统,其特征在于提供一种工作流引擎,它能够将任务属性数据以 XML的格式存放,并提供扩展编程接口,将XML数据在更新的同时转换成DB格式数据或导出 到其它系统,以便系统之间互联互通。
6.一种在线开发、部署、测试工作流任务界面的方法,包括定义任务属性,属性集合的 编辑界面。在工作流定义部署到系统之后,当执行到此任务时,将自动根据页面定义的要求 组织好数据,并展示属性编辑页面给用户。
全文摘要
本发明公开了一种工作流任务界面可视化动态编辑和生成系统,它包括基于Web的工作流设计器,主要用来产生工作流节点流程图,编辑节点逻辑,可视化的定义任务节点属性及相关的针对不同系统角色的属性编辑页面表单;还包括在运行时刻动态解析任务表单定义的AJAX表单引擎,其主要由表单运行环境,表单控件库以及表单服务组件构成,所编辑后的属性数据将以XML的方式提交到工作流引擎,并通过用户扩展接口将数据转换成其它格式数据存到数据库或其它系统中,完成任务的执行。这种工作流系统极大满足了不同业务环境需求,使业务人员很容易参与到工作流任务定义中来。
文档编号G06F17/30GK101819529SQ201010113138
公开日2010年9月1日 申请日期2010年2月24日 优先权日2010年2月24日
发明者不公告发明人 申请人:上海引跑信息科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1