概述
java工作流
1 要素:表单 流程 用户(流程根据表单来设计,一个表单一个流程,也就是一个工作流,也就是一个完成的业务)
2 数据库表的设计:
(1)流程定义表:oa_process_define (oa_process_define_id oa_process_data_id 环节)(这里的环节保存在一个xml文件中,这个xml文件中有两种元素:activity transition,activity表示每一个环节,transition表示每一个环节之间的联系)(2)流程数据表:oa_process_data (oa_process_data_id oid )
(3)公文数据:oa_fw_data/oa_sw_data/oa_information_data (oa_fw_data_id.....)(与上面的oid对应)
(4)运行时数据:oa_activity_data (oa_activity_data_id oa_process_data_idhjjs(环节角色,也就是用户) hjid(环节ID))(这里的oid与公文数据中的id对应)
3 实际例子:审批的过程
(1)拿到当前环节起草环节:直接把开始环节展示出来
审批环节:
A 拿到公文所对应的流程,也就是process.xml文件
B 根据oa_activity_data表中的hjid(环节id),process.xml中设计的两个元素,activity中有id,transition元素中(to from元素),from就是本环节,to是下一环节,而这里有了本环节ID,所以就是拿到下一环节就行。在所有的审批过程中是有几个固定的环节的,如:退回 废除等等
(2)选择相应的人:选择一个人就行了(3)填写相应的审批单内容(模板语言+HTMK)
问题:审批单的内容如何根据不同的环节来展示不同内容,每一个环节都有一个环节编号hjcode(oa_activity_data表中的一个字段),通过模板语言,不同的hjcode来设置不同的输入框的只读可写。
最后
以上就是壮观枫叶为你收集整理的java工作流(原生)的全部内容,希望文章能够帮你解决java工作流(原生)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复