现在的业务分工越来越细,很多客户指定要求上工作流系统,就一定要包含流程设计器。而很多开源的工作流系统,都只注重流程引擎部分,或更注重和各种开源的框架,orm等的集成,流程设计器或者根本就没有。这使得很多找开源的工作流系统的系统集成商,不得不面临着要自己写一份工作流设计器,常常在论坛中见求xx流程设计器的。
通常一套工作流系统,流程引擎是核心,灵魂部分,体现了工作流的运转设计思路。流程设计器,就相当于表现部分,利用流程设计器可视化的设计流程,客户不管自己是否会设计流程,都需要开发商提供设计器。有了流程设计器,就可以不了解流程的基本模版定义文件,也能设计出业务流程。
为了能更方便的体现业务流程,更方便的理解工作流系统,流程设计器的操作和属性设置一定要做的简单,让人一看就知道如何操作。
流程设计器是体现流程引擎,所以,一定要能快递方便的制作出,顺序流节点,条件跳转,循环,分支,合并,子流程等等。
流程设计器的界面部分一定要有工作流引擎支持的那些基本节点。如步骤,分支,合并,子流程等等。(步骤有的工作流系统叫任务,主要看流程引擎是如何定义这些节点的)
再通过拖拉的方式,能快速的在界面上放置这些节点,画上连线使得这些节点能连贯起来,组成顺序流,循环等等,使人一目了然。
如我们公司的eworkflow工作流系统:
当然,流程设计器还要包含一些基本的,打开,保存,流程属性页面等,流程属性页面中录入流程的名称,版本等信息。
有了这些基本的节点和功能,就能给业务流程建模了,类似把业务流程的流转单独抽出来了,但具体的业务办理,每个节点的办理人等等的设置,还需要在每个节点的属性页面上设置。
节点上办理的具体业务,我们通常是集成业务表单来完成,在表单中提交业务数据的同时,再调用流程引擎提供的api,使得流程流转到下一步个节点。
节点上的属性页,提供这些基本属性的设置。
如设置节点上办理的业务表单,
节点的办理条件,
节点的结果条件设置,
任务节点的选择办理人,
任务设置超时提醒
节点上的一些备注信息
比较重要的是,通常在流程的节点上,都要设置有一些前置后置的事件,前置事件,就是当流程运行到这个节点之前自动触发执行,后置事件就是当流程流转离开这个节点的时候,自动触发执行。
前置后置事件体现工作流系统的扩展性,可以将一些业务过程业务处理等外挂到这里。如,当员工的报销审核不通过,打回给填写报销单的人重新填写时候,就可以在节点的后置事件中找 填写报销单的执行人。
- 大小: 9 KB
- 大小: 5.8 KB
- 大小: 37.8 KB
- 大小: 69.7 KB
- 大小: 48.7 KB
- 大小: 45.9 KB
分享到:
相关推荐
在Web流程设计器中,用户可以通过图形化界面来设计和定义业务流程。这种设计方式使得非技术人员也能理解并参与到流程设计中,大大提高了工作效率。流程设计器支持各种流程元素,如开始事件、结束事件、任务、网关、...
《camunda流程设计器V5.14.0版本:深入解析与应用》 camunda流程设计器,作为一款专业的企业级工作流和业务流程管理(BPM)工具,一直以来都深受IT行业的青睐。其最新发布的V5.14.0版本,不仅在功能上有所增强,...
流程设计器通常通过图形化的界面,允许用户拖放活动元素,设置条件分支,以及连接不同步骤,实现对工作流程的可视化设计。 C#作为.NET框架的主要编程语言,被广泛用于开发Windows桌面应用、Web应用和服务。在“流程...
Web流程设计器是用于创建和编辑流程图的Web应用程序,它通常提供图形化的用户界面,让用户无需编写代码就能绘制流程图。在Activiti中,常用的Web流程设计器有Alfresco Share、Activiti Modeler或BPMN 2.0兼容的第三...
Vue 流程设计器是基于 Vue.js 的前端组件,用于创建和编辑流程图。Vue.js 是一个流行的、轻量级的JavaScript框架,它以其声明式编程和组件化特性著称,适用于构建用户界面。在 Vue 流程设计器中,开发者可以利用 Vue...
在Web开发中,创建交互式用户界面是提升用户体验的重要手段,而流程设计器就是其中的一种。JavaScript作为最广泛使用的客户端脚本语言,为实现这样的功能提供了强大的支持。本文将深入探讨“js拖拽流程设计器”的...
在"shedworkflow流程设计器"中,EXT负责前端界面的展示和交互,而JS则作为主要的编程语言,处理逻辑和数据操作。 工作流设计器是业务流程自动化中的关键部分,它允许用户以图形化的方式定义和修改业务流程。...
【js版的流程设计器】是一种基于JavaScript技术实现的可视化工具,用于创建和编辑工作流或业务流程。在软件开发领域,流程设计器通常被用来帮助非技术人员以图形化方式定义和理解复杂的业务逻辑,使得业务流程的建模...
《Silverlight版流程设计器——构建在线流程设计的实践探索》 在信息技术日新月异的今天,企业对高效、直观的流程管理工具的需求日益增强。其中,基于Silverlight技术的流程设计器凭借其丰富的图形表现力和强大的...
在本文中,我们将深入探讨如何使用jsPlumb和jQuery UI库构建一个基于Web的流程设计器,该设计器具有拖拽功能,并适用于多种主流浏览器。这个工具对于业务流程建模、工作流设计以及任何需要图形化表示流程的应用场景...
总的来说,Silverlight流程设计器以其强大的功能和友好的用户界面,为流程设计提供了有力的支持。无论是简单的任务流程,还是复杂的业务逻辑,都能够通过它得以直观、高效地表达和管理。结合其多语言支持,它无疑是...
综上所述,基于Silverlight 3和VS2008开发工作流程设计器是一项涉及图形界面设计、事件处理、数据绑定等多个领域的综合性任务。通过理解并熟练掌握上述知识点,我们可以创建出功能强大、用户体验良好的工作流程设计...
在“extjs流程界面设计器参考”中,我们主要关注的是如何利用ExtJS来开发工作流设计器。 工作流设计器是一种工具,它允许用户通过图形化界面定义、修改和执行业务流程。基于ExtJS的工作流设计器,利用了ExtJS的强大...
在实现这样一个Web版流程设计器时,开发者通常会利用EasyUI的组件(如对话框、表单、树形结构等)来构建用户界面,同时需要结合Activiti的API,如读取、编辑和保存流程定义。此外,可能还需要自定义一些插件或者扩展...
在“VUE + bpmn 流程设计器 demo”项目中,我们看到的是一个基于 Vue.js 的实现,利用 BPMN 2.0 规范的库来创建流程设计器的示例。这个demo的目的是为了简化开发过程,帮助开发者快速理解和实现BPMN流程设计功能。 ...
在文件列表中,"练习"可能是包含使用流程设计器的示例或者练习项目,而"js"目录可能包含了实现流程设计器功能的JavaScript代码。这些代码可能包括了Canvas的绘图函数、事件监听器、数据模型的定义以及与用户交互相关...
流程设计器是一种用于创建和编辑工作流或业务流程的工具,通常在Web环境下使用。这个特定的流程设计器采用了新技术栈来实现其功能,特别是在一个WEB端的环境中。让我们深入了解一下其中涉及的技术及其优缺点。 首先...
10. **自定义和扩展**:优秀的Web流程设计器应具备高度的可定制性和可扩展性,允许用户根据具体需求调整界面样式,添加自定义功能,或者通过插件扩展其功能。 总之,一个用JavaScript实现的Web流程设计器是一个强大...
"流程设计器"是一种用于创建和编辑业务流程图的工具,它允许用户通过图形化界面来构建复杂的流程模型。在线编辑流程节点的功能使得用户无需下载安装软件,只需在浏览器中即可进行设计工作,大大提升了工作效率。内涵...
【标签】中的“web”强调了这是一个Web应用程序,“流程”指的是该工具的主要功能——设计和管理流程,“设计师”则表示它是面向用户的图形界面工具,“javascript流程设计器”再次确认了它是用JavaScript实现的,这...