act

扩展activiti删除ACT_HI_*历史表

感情迁移 提交于 2019-12-06 12:50:56
本人博客开始迁移,博客整个架构自己搭建及编码 http://www.cookqq.com/listBlog.action activiti自带了很多表,如图: ACT_HI_*:HI 表示历史数据 (History) 表,包括过期的流程实例,过期的变量和过期的任务等。 历史表中没有创建外键,可以很好的控制历史表。 在项目中,有可能不需要保存历史记录,也就是这些 ACT_HI_* 表可以删除了。 删除 ACT_HI_*历史表,重新启动项目后报错: 严重: Error while closing command context org.activiti.engine.ActivitiException: Activiti database problem: Tables missing for component(s) history at org.activiti.engine.impl.db.DbSqlSession.dbSchemaCheckVersion(DbSqlSession.java:713) at org.activiti.engine.impl.db.DbSqlSession.performSchemaOperationsProcessEngineBuild(DbSqlSession.java:1097) at org.activiti.engine.impl

Activity(工作流-1)

倾然丶 夕夏残阳落幕 提交于 2019-12-06 10:05:29
1.activity自带数据表的含义(23张表) (1)资源库流程规则表 1)act_re_deployment 部署信息表 2)act_re_model 流程设计模型部署表 3)act_re_procdef 流程定义数据表 (2):运行时数据库表 1)act_ru_execution 运行时流程执行实例表 1、说明 ru:runtime 代表正在执行的流程实例表 如果当期正在执行的流程实例结束以后,该行在这张表中就被删除掉了,所以该表也是一个临时表 2、字段 proc_inst_id_:piid 流程实例ID,如果不存在并发的情况下,piid和executionID是一样的 act_id:当前正在执行的流程实例(如果不考虑并发的情况)的正在执行的activity有一个,所以act_id就是当前正在执行的流程实例的正在执行的 2)act_ru_identitylink 运行时流程人员表,主要存储任务节点与参与者的相关信息 3)act_ru_task 运行时任务节点表 1、说明 代表正在执行的任务表 该表是一个临时表,如果当前任务被完成以后,任务在这张表中就被删除掉了 2、字段 id_: 主键 任务ID execution_id_:执行ID 根据该ID查询出来的任务肯定是一个 proc_inst_id:piid 根据该id查询出来的任务 如果没有并发,则是一个 如果有并发,则是多个

python 登录并获取session,使用session新增ecshop的草稿

筅森魡賤 提交于 2019-12-05 20:42:46
import requestsheader={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"}data={"username":"fuhui","password":"P@ssw0rd","act":"act_login","back_act":"./index.php"}s=requests.session()a=s.post("http://localhost/ECshop_v3.6.0/ecshop/user.php",data=data,headers=header)data1={"country":1,"province":10,"city":109,"district":1222,"consignee":"冬天","email":"12345@qq.com","address":"喜欢","tel":"13323457890","submit":"新增收货地址","act":"act_edit_address"}b=s.post("http://localhost/ECshop_v3.6.0/ecshop/user.php",data=data1,headers

activiti7删除流程定义的相关信息

送分小仙女□ 提交于 2019-12-03 15:49:15
package com.zcc.activiti02;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.activiti.engine.RepositoryService;import org.activiti.engine.repository.ProcessDefinition;import org.activiti.engine.repository.ProcessDefinitionQuery;import java.util.List;/** * 删除流程定义的相关信息 * 相关表: * * act_re_deployment * * act_re_procdef * * act_ge_bytearray */public class DeleteProcessDefinition { public static void main(String[] args) { //创建流程引擎配置类 ProcessEngineConfiguration processEngineConfiguration= ProcessEngineConfiguration

activi7流程部署

回眸只為那壹抹淺笑 提交于 2019-12-03 15:48:16
package com.zcc.acvitivi;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.activiti.engine.RepositoryService;import org.activiti.engine.repository.Deployment;/** * 流程定义部署 * 相关表: * act_re_deployment * act_re_procdef * act_ge_bytearray * */public class ActivitiDeployment { public static void main(String[] args) { //创建流程引擎配置类 ProcessEngineConfiguration processEngineConfiguration= ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml"); //流程引擎对象 ProcessEngine processEngine = processEngineConfiguration

activiti7流程实例启动

假如想象 提交于 2019-12-03 15:48:15
package com.zcc.acvitivi;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.activiti.engine.RuntimeService;import org.activiti.engine.runtime.ProcessInstance;/** * 启动流程实例 * 相关表: * act_hi_actinst 已完成信息 * act_hi_identitylink 参与表 * act_hi_procinst 流程实例 * act_hi_taskinst 任务实例 * act_ru_execution 执行表 * act_ru_identitylink 参与表 * act_ru_task 任务表 */public class ActivitiStartInstance { public static void main(String[] args) { //创建流程引擎配置类 ProcessEngineConfiguration processEngineConfiguration= ProcessEngineConfiguration

jeesite中activiti中的流程表梳理

匿名 (未验证) 提交于 2019-12-02 23:34:01
最近在利用jeesite开发一个小系统,趁着这个机会整理了activiti中的相关表,跟踪流程,然后查看这几个表中数据的变化,可以更好地理解流程的开发。现在整理出来,希望可以帮助更多的人! 表结构 一.工作流部署―RepositoryService 1.流程定义数据表:act_re_procdef 2.流程设计模型部署:act_re_model 3.部署信息表:act_re_deployment 二.工作流运行表―RuntimeService 1.运行时流程人员表:act_ru_identitylink 2.Event时间监听信息表:act_ru_event_subscr 3.运行时流程执行实例表:act_ru_execution 4.运行时定时任务数据表:act_ru_job 5.运行时任务节点表:act_ru_task 6.运行时流程变量数据表:act_ru_variable 三.工作流历史表 ― HistoryService 1.历史节点表:act_hi_actinst 记录流程流转过的所有节点 2.历史任务实例表:act_hi_taskinst 只记录usertask内容 3.历史附件表:act_hi_attachment 4.历史意见表:act_hi_comment 5.历史详情表:act_hi_detail 流程中产生的变量详情 5.历史变量表:act_hi

springboot整合activiti报错[processes/]不存在解决方案

匿名 (未验证) 提交于 2019-12-02 23:32:01
版权声明:欢迎分享转载 我可能会失败,但我不会一直失败 https://blog.csdn.net/u012637358/article/details/90267137 springboot整合activiti时,启动抛异常 nested exception is java.io.FileNotFoundException: class path resource [processes/] cannot be resolved to URL because it does not exist。两种处理方法 (1)在resource目录下添加processes文件夹,并且文件夹不能为空 (2)在application.properties下家配置 spring: activiti: check-process-definitions: false 表结构说明 Activiti在项目启动时,会自动创建以ACT_开头的28张表,表说明如下: Activiti自带的28张表: ACT_RE_*:repository,流程定义和流程静态资源 (图片,规则,等等)3张 ACT_RU_*:runtime,在流程运行时保存数据,流程结束时清除 9张 ACT_RU_VARIABLE:更新流程信息,一个工作流只有一个流程 ACT_RU_TASK:更新任务信息,一个流程有多个任务

Activiti(基础)

感情迁移 提交于 2019-12-01 10:17:39
Activiti(基础) 一. 工作流简述 1.1工作流是什么 工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“**使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现**”。工作流就是通过计算机技术对业务流程进行自动化管理。实现多个参与者按照预定的流程去自动执行业务流程。工作流管理系统的目标:管理工作的流程以确保工作在正确的时间被期望的人员所执行——在自动化进行的业务过程中插入人工的执行和干预。 1.2哪些行业需要工作流 消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,大中型进出口贸易公司,政府事业机构,研究院所及教育服务业等,特别是大的跨国企业和集团公司。 总结一句话:凡是有组织机构的公司都有可能用到工作流。 二 工作流系统的使用 1.关键业务流程:订单、报价处理、采购处理、合同审核、客户电话处理、供应链管理等 2.行政管理类:出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、日报周报等凡是原来手工流转处理的行政表单。 3.人事管理类:员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。 4.财务相关类:付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。 5.客户服务类:客户信息管理、客户投诉

168 Scala Actor 案例一

亡梦爱人 提交于 2019-11-27 07:22:34
先看代码: package cn.itcast.actor //注意导包是scala.actors.Actor import scala.actors.Actor object MyActor1 extends Actor{ //重新act方法 def act(){ for(i <- 1 to 10){ println("actor-1 " + i) Thread.sleep(2000) } } } object MyActor2 extends Actor{ //重新act方法 def act(){ for(i <- 1 to 10){ println("actor-2 " + i) Thread.sleep(2000) } } } object ActorTest extends App{ //启动Actor MyActor1.start() MyActor2.start() } 说明: 上面分别调用了两个单例对象的start()方法,他们的act()方法会被执行,相同与在java中开启了两个线程,线程的run()方法会被执行。 注意: 这两个Actor是并行执行的,act()方法中的for循环执行完成后actor程序就退出了 来源: https://blog.csdn.net/qq_20042935/article/details/99547298