`
deepthink
  • 浏览: 54881 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

先发一个流程描述文件上来,看看大家对这个有没有什么好的意见(这是自己的项目中需要用到的,它包含两部分:流程编辑器和工作流系统)

阅读更多

这个是现阶段的流程描述文件,也就是前面 

jquery 简易的流程图编辑控件 新版(20100907)

所使用的流程描述文件

 

<?xml version="1.0" encoding="utf-8" ?>

<workflow name="李四的升职申请" state="draft" type="leave">
	<!-- 针对整个流程的transitions -->
	<transitions>
		<!-- 元素名称为action,也就是用户的具体操作,比如 send(发送),intermit(中断),sendback(回退) -->
		<default from=".*" to="waiting"><!-- 这里写expression,返回的结果必须为boolean类型,如果为空,则视为true 
				,目前支持的表达式为IK Expression,关于IK Expression 表达式的相关信息还是自己去网上搜吧,挺好找的;以后会逐步的增加其他的表达 
				式语言支持,比如EL,比如js ; 关于超时的问题,状态机的默认实现为 6s,超过6s状态机会抛出TimeoutException; default 
				是状态机的规约,也就是说如果状态机再匹配不到action的情况下会使用default 的实现,以后可能会加入更加灵活的规约方式; 比如 “draft*”就可以规约到任何以draft开头的任意action上面 
				;from 目前也只是支持 “.*” 的规约方式,也会考虑更加的灵活 -->
		</default>
		<draft from="draft" to="draft" />
		<startup from="draft" to="waiting" />
	</transitions>

	<steps>

		<!-- 针对所有step定义的默认transitions -->
		<transitions>
			<send from=".*" to="actived" />
			<intermit from="actived" to="intermit" />
			<sendback from="waitting" to="waitting" />
		</transitions>

		<!-- 步骤现在模式为 main1 - main2 - main3 - .... ,这是主流程,在一些事业机构中,一般认为承办步骤,每个主流程的节点下面, 
			可以跟随若干个read步骤,也就是呈阅步骤 ,至于更加强大的步骤关系,目前还没有考虑加入,原因是还没有找到更好的描述结构的方式, WEB UI编辑器 
			没有开发也是一个主要的原因 -->
		<step id="1" name="办公室审批" type="main" actorType="user"
			state="waitting,actived,passed" actorName="李主任" cond="$result">

			<!-- 针对单个step定义的transitions,会根据 action ,from ,to 三个条件为标准覆盖默认定义 -->
			<transitions>
				<send from="waitting" to="2" />
			</transitions>

			<step id="2" name="部长审批" type="main" actorType="user" state="waitting"
				actorName="王部长" cond="$result">

				<step id="4" name="人事执行" type="main" actorType="dept" state="waitting"
					actorName="人事部门" cond="$result">
					<step id="6" name="存档" type="main" actorType="system" state="waitting"
						actorName="系统" cond="$result" />
				</step>

				<step id="5" name="为人事准备材料" type="read" actorType="user" state="waitting"
					actorName="李四" cond="$result" />
			</step>

			<step id="3" name="部长审阅" type="read" actorType="role" state="waitting"
				actorName="部长角色" cond="$result" />
		</step>
	</steps>
</workflow>

 

 

欢迎拍砖,状态机的代码很快也会发出来

分享到:
评论
10 楼 comsci 2010-09-26  
我将在近期放出一篇JWFD的流程建模的详细说明文档,有兴趣的朋友可以参考下JWFD的XML文件的格式及其数据结构
9 楼 comsci 2010-09-20  
你可以参考下JWFD引擎的设计思想(下载)
http://files.cnblogs.com/comsci/jwfdv0.96.3%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%b3%bb%e7%bb%9f%e5%bc%80%e5%8f%91%e5%8c%85ECLIPSE.rar
8 楼 deepthink 2010-09-17  
hunnuxiaobo 写道
workflow?楼主能不能把你的环境和配置发我一份?
Email:hunnuxiaobo@gmail.com

不好意思,现在还在开发中,开发完成后我会发给你的....(大概一个月内)...
7 楼 hunnuxiaobo 2010-09-17  
workflow?楼主能不能把你的环境和配置发我一份?
Email:hunnuxiaobo@gmail.com
6 楼 deepthink 2010-09-16  
darwintest 写道
没大看懂楼主的意思

就是工作流的流程定义文件,无他
5 楼 deepthink 2010-09-16  
comsci 写道
内部使用没有必要向标准靠拢吧。。。


有需要的话会考虑开发转换工具,暂时是内部使用... 所以还没有精力弄
4 楼 darwintest 2010-09-16  
没大看懂楼主的意思
3 楼 comsci 2010-09-16  
内部使用没有必要向标准靠拢吧。。。
2 楼 deepthink 2010-09-15  
comsci 写道
这个XML的解析模块是自定义还是应用其它的比如说XPDL或者BPEL的?

目前属于自定义,只是为了满足自己的项目需要,如果有可能的话,我会考虑向标准靠拢~~
1 楼 comsci 2010-09-15  
这个XML的解析模块是自定义还是应用其它的比如说XPDL或者BPEL的?

相关推荐

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    uploadify大文件多文件上传在asp.net的使用,修改删除的bug和覆盖bug包括IIS配置

    uploadify 其中有一个bug是,已经上传完成的文件,点击取消上传后,后台是不会跑去删除已经上传的文件的,它没有调用oncancel事件,这部分只能自己去写代码实现删除,下面会讲到这一块。我们先建立好一些普通的功能...

    ICTCLAS的Java改造版本

    前段时间工作中需要用到...先放上来给大家看看,提提意见。 算法和原来的C++程序是完全一样的。 执行com.icutword.result.CResultTest这个类就可以了,传入一个gb2312格式的文本文件。 以后会考虑持续进行改进修改。

    JAVA上百实例源码以及开源项目源代码

    Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款用于反映颜色变化的面板,也就是大家熟悉...

    SAP 业务流程大全(2)

    的确是顾问的基本功,但如果要从SAP业务顾问提升到另一个层次,无论是方案架构师、项目经理,还是管理咨询、业务流程专家(BPX, Business Process Expert),都需要对企业架构、组织功能和业务流程等内容有一个全面...

    spring-springMVC-mybatis项目

    那下面有两个文件名一样的,一个是java文件,一个是xml文件,java文件是定义方法名,xml文件是让你写具体的数据操作方法的,格式就是这样,你看看就能懂,你只需要这样写,这个框架就可以识别,吧你在xml中写的...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    自己写的VB.NET带进度条的文件复制功能组件(包括目录)调用请看说明

    我是个新手 在网上找了很久就没找到这样的一源码,结果自己狠心好好学习写一个,估计是技术太简单了吧,但是不知道为什么网上就没多少这样的共享资源,今天我把它穿上来分享给大家,很粗糙但是很实用。 调用方法: ...

    2个svg拖动的实现的例子,经过简单修改就可以用了

    对于svg的拖动事件一直没办法解决,最后找到一个解决办法,虽然不是原创,但是对大家肯定有用(特别是跟我一样在此问题一直苦恼的童鞋),压缩包里有2个文件,一个是拖动单个元素的,一个是整体拖动的,自己看看有什么区别,...

    SAP 业务流程大全(1)

    的确是顾问的基本功,但如果要从SAP业务顾问提升到另一个层次,无论是方案架构师、项目经理,还是管理咨询、业务流程专家(BPX, Business Process Expert),都需要对企业架构、组织功能和业务流程等内容有一个全面...

    自己寫的AccessDBHelper 代码

    最近,一个项目需要用到MDB文件,所以就自己写了一个小类库实现一些用到的功能,这不是一个万能的MDB操作功能类库,功能比我这强百倍的,网上一搜大把.但毕竟不是出自自己之手,用起来是方便,以后维护就是怕会头脑空白一片...

    SAP 业务流程大全(3)

    的确是顾问的基本功,但如果要从SAP业务顾问提升到另一个层次,无论是方案架构师、项目经理,还是管理咨询、业务流程专家(BPX, Business Process Expert),都需要对企业架构、组织功能和业务流程等内容有一个全面...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    软件界面设计工具_3款合集

    能够表示出各种控件的基本属性(如文本、位置和选中状态等),但它只是一个静态的图片,不能真实表现出每个控件的响应动作,如仅看这张图,是不清楚点击代理服务器设置分组框上的“设置…”按钮会有什么响应的。...

    VMware DOS虚拟机共享文件方法

    由于项目原因,用到了DOS系统,前期开发的软件需要增加一些功能,但是由于搭建硬件平台比较麻烦(主要是春节了),所以自己在家中琢磨着用虚拟机搭建了一个DOS工作平台,用于编程及调试。 虚拟机选用:VMware7.1 ...

    写给大家看的项目管理书

    本书从项目管理启动、项目规划、项目控制、项目执行和加快学习进度 5 个方面系统地阐述了项目管 理的要素、方法、概念及原理等。语言浅显易懂,主题涉猎广泛,深入探讨了高效的项目经理应该具备的 技能和素质。注重...

    WinForm中TextBox和ComoBox智能提示功能

    朋友,先看看这个您再决定是不是应该下载看看。 我在做程序时用到了这两个的智能提示,在csdn上也搜过,没有相关的资料(或许我没有找到吧),所以在网上搜过,也没有好的答案。当时做时很复杂,,后来看到一个比较好...

    DBCblock WOW dbc文件编辑器

    看了mangos的代码有些日子了,想自己动手写点东西先来 这个简单的DBC文件编辑器。 第一次用VC写程序,那叫一个汗 一直想修改WOW 自己添加新技能 发现很多已有的dbc编辑器没有中文说明的编辑功能, 干脆自己写了一...

Global site tag (gtag.js) - Google Analytics