flowbale工作流各个表和字段的介绍:https://www.cnblogs.com/phyger/p/14067201.html
运行官方demo:https://blog.csdn.net/u013972652/article/details/109990809
flowable使用流程:
1.首先画流程图,给流程图绑定流程变量;
2.部署流程图,产生流程定义.
3.开启流程实例
流程部署之后:act_re_deployment记录数+1;act_re_procdef记录数+1;
act_ru_actinst:运行中的节点信息表,开启流程实例后,生成流程实例id,把模型的各个节点往里边插入值.
ac_ru_identitylink开启流程实例后,该流程实例的所有的参与人放到此表中.
act_ru_variable 开启一个流程实例后,往里边插入运行中变量的id,根据流程实例查询出开启流程实例put进去的变量,随着流程的递进增加或减少,流程完毕,流程实例下变量清空,进入到了历史表中.
act_ru_execution 每一个用户节点都是一个执行的实例.但是数据根流程实例.随着流程的递进,流程完毕,进入到历史表中
act_ru_task 开启流程实例后,当前要处理的人物存储在这个表中.随着节点的递进,流程实例下的记录不断改变
act_hi_varinst存放所有的历史变量
act_hi_taskinst存放所有的用户任务
act_hi_procinst存放单个流程实例
act_hi_comment存放用户操作的信息,包括审批信息,附言信息等.
act_hi_actinst存放所有的节点信息
流程图绑定变量#{deptManager} 跳过表达式${deptManager==''}
下边是配置代码:flowable的maven子模块
若依后台框架整合flowable的配置
flowable的maven包下的config配置
@Configuration
@ComponentScan(value={"org.flowable.ui.modeler.rest.app"},excludeFilters={
@ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE,value=DatabaseConfiguration.class),
@ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE,value=StencilSetResource.class),
@ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE,value=EditorUsersResource.class),
@ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE,value=EditorGroupsResource.class),
})
@EnableAsync
public class AppDispatcherServletConfiguration implements WebMvcRegistrations{
private static final LOGGER = LoggerFactory.getLogger(AppDispatcherServletConfiguration.class);
@Bean
public SessionLocaleResolver localeResolver(){
return new SessionLocaleResolver();
}
@Bean
public LocaleChangeInterceptor LocaleChangeInterceptor(){
LOGGER.debug("Configution localeChangeInterceptor");
LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
localeChangeInterceptor.setParamName("language");
return localeChangeInterceptor;
}
@SuppressWarnings("deprecation")
@Override
public RequestMappingHandlerMapping getRequestMappingHandlerMapping(){
RequestMappingHandlerMapping requestMappingHandlerMapping = new RequestMappi