OA和K2电子流
1.OA和K2是分开的.K2有单独的服务器和数据库.
2.先画流程图,然后部署在K2服务器.部署之后,会生成一个流程ID,这个流程ID 是K2的流程ID ,代表这一类的流程,(注意这个流程ID不是业务表单的每一笔单据的流程实例ID).
3.发布流程图之前,在VS上先编译,编译成功之后,点击“Create deploy package”,成功之后,将obj目录的Deployment文件夹拷贝到K2 的server上,然后用命令行进行发布
4.流程图发布之后,在OA 系统里面进行表单配置.
5.每一种表单,都有一个标示ID,代表表单的类型.
6.提交表单的时候,会产生一个流程实例ID
7.有些OA系统加入了流程控制器,对于微调的流程,不需要从新画图,通过流程控制器来决定流程的走向。也有些OA系统,将流程节点和表单对象封装为通用类型,流程节点和表单对象都是可配置的,省略了画图的步骤。这两种方式应该是通过后台代码直接操作K2的数据库,更新流程信息,有待进一步研究。
8.目前大部分的OA系统是webform 开发,加载的时候会通过解析URL参数,来决定加载那一个用户控件。通常一个用户控件代表一个电子流表单页面,这种方式项目结构比较简洁
9.要注意webform 页面的生命周期和页面的加载顺序,自定义的用户控件,在使用的时候,需要在页面顶部先引入。
OA架构图
--------------------------------------------------------先记录这些简单的,后面再慢慢完善----------------------------------------------------------------------------------------