项目开发前的Activi的技术准备
表的分类
? act_re_* ?repository ,存放一些静态资源,如何流程的定义、发布
? act_ru_* runtime 存放流程运行时信息,如流程实例,任务、job、运行中的变量,在流程结束后会删除这些数据,保证运行时表的检索速度
? act_id_* ?包含用户的信息,用户、组
? act_hi_* ?存放ru的历史数据
? act_ge_* ?通用数据 流程、图片、模板等资源的二进制文件
??
?
用户如果同步?
? 在操作业务用户时,同步工作流的用户 ?
? 重写工作流的 IdentityService ?推荐这种*
?
form采用哪种? ?
? formkey的外部表单 有form文件驱动工作流变量?
? 动态表单 ? ?有工作流变量驱动form文件的生成
? 一般表单 ? ?页面写死在业务程序中(流程中的数据与业务数据可以混起来处理)
?
? formkey ?这里绑定的模板,采用web架构提供的组件,这个模板会先有工作流来进出模板处理
? 目标:在部署多个流程,业务程序不需要做改变
? 原则:把变的东西都放到工作流的form中
? 为什么要formkey绑定自己的page?
? ? ? 1:样式统一处理
? ? ? 2:获取业务数据更加方便
?
何时关联业务数据?
? 在流程结束的适合流程自动同步数据到业务表
? 也禅道相比只是在把关键数据的添加,走完流程后,由工作流动态添加
?
如果多次部署之前的运行中的流程会怎样?
? 同一个工作流每次部署都会重新添加一个,之前的还是按照对应的版本进行走,默认采用最新的版本
??
? ??
?后续的扩展:
? ? 可以做一个流程的管理模块
? ? ? ? ?对流程的部署(重新部署)
? ? ? ? ?流程的挂起
? ? ?注明:流程的编辑还是在开发环境进行
?
?web架构需要做什么支持?
? ?工作流的启动集成到server.web.xml (类似于spring的集成)
? ? ?启动的集成,使用咱们的数据源,事物统一控制 ?
? ? ?自己构造:org.activiti.engine.ProcessEngineConfiguration
? ? ?org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine()
? ?include组件支持url的处理
?
IDE的扩展 file:///F:/work/activiti-5.12.1/docs/userguide/index.html#eclipseDesignerCustomizingPalette ? ??