继上篇博客,本来是要简单介绍一个应用工作流的实例的,但是这几天在讨论的过程中觉得对工作流的理解又深了一步,很有总结的必要,就先将总结完成,下篇再介绍实例!
理解误区:
一直以为工作流只管理流程对于真正的业务操作不需要处理,这样才可以实现流程的复用。
举例说明:
就拿修改学生课程信息来说:
学生提交课程修改课程信息(共用一个工作流页面,填写一下理由即可申请)--教学秘书登陆后可以查看自己待处理的任务,可以查看学生提交的理由即可,然后自己决定是同意还是不同意,便结束任务,整个流程也就结束了。
在这个过程中,工作流的作用只是实现了自动处理,记录处理流程的功能,而并没有真正的帮助业务来完成实际的操作,因为以上的这个流程并没有完成任何修改的工作,工作流的另一个价值仍没有体现出来。
那么工作流到底要做到什么程度呢?
业务操作也属于工作流的任务,一个工作流程就是完成一系列任务。
工作流能够帮我们做的事情:
1,实现流程的自动化。2,记录流程处理过程。3,完成一个系列的业务操作(完成一个流程的功能)
当然它带给我们的也就是简化业务处理操作以及流程灵活修改
下面来具体解释一下,它如何帮助我们完成跟业务相关的操作
一个流程完成一件事情
举例:对于修改学生课程信息来说:
学生发现老师给授的课程信息不正确--提出申请修改(业务界面)--教学秘书查看申请的内容是否正确给予审批并修改(业务界面)--至此一个流程完成。
结果只有两种情况:学生的授课信息修改完成或学生的申请被拒绝
这时候的应用就要做到,表单和审批是结合在一起的,表单要绑定跟具体业务相关的页面,页面中的操作也就是具体的业务操作,审批来说主要任务就是要记录这个流程的流转过程。
对于工作流程的复用来说,针对不同业务共用一个流程的来说,只需要我们对于每个结点绑定不同的表单,来实现不同的业务操作。
这时候审批类来说就要记录处理过程中的流转及不同表单间的数据,对于业务流程按步骤操作来说只需要处理不同表单间的数据。
总结:
在学习工作流的过程中我们对于工作流的理解也在不断深入,工作流到底带给了我们什么,为什么应用工作流我们的系统就可以变的灵活,工作流应该做到哪一步可以让我们既做到灵活又简化我们的业务操作,而且还能够复用等等这些。
提出再多的疑问,都不如去动手实践来的实际,只有在做的过程中,才能真正的将遇到的问题提出来,然后再解决的过程中领会工作流的意义!