工作流-变量与表单的一些想法


变量-业务系统与工作流关联的纽带
表单-利用变量提供基本的接收用户交互的功能(本质上就是给用户提供一个变量的一个修改方式)

有人说表单不重要,让业务系统自己去实现,但是表单对于一般的,通用的业务是很方便的,减少了业务系统的部分工作量,工作流不正是为了减少业务系统的工作流量吗?
比如一个审核的功能,这是很通用的功能,它完全不需要业务系统做什么,让表单来实现
定义审核结果变量,设置到活动上为可修改,枚举类型:通过和不通过
定义审核意见变量,设置到活动上为可修改,字符串类型

如果通过业务系统实现倒是也可以,业务系统需要定义一个jsp,做好页面,接收页面得输出
然后将取值通过流程得方法设置到流程变量上,然后提交流程,显然会很麻烦,自己做了很多事情
尤其是有很多这样类似业务功能,就要为不同得业务做很多相同得事情。

所以业务表单对于一些简单的用户交互的作用是显而易见的。
但如果业务流程设定了很复杂的业务表单就显得有些多余了,没有那么灵活,也不好控制和实现,反而增加了复杂度,所以对于复杂的表单数据还是通过业务来处理比较好,处理,查询也比较方便。