简单使用demo
入门相关及配置过程等参见本人blog日志相关记录. https://www.256kb.cn/public/index/bt/activiti.html
activiti-app数据配置: resouces/META-INF/activiti-app/activit-app.properties
web项目自己的数据库配置: resouces/config.properties
/webapp/activit-app/script/app-cfg.js 修改 contextRoot,及webContextRoot路径
ACTIVITI.CONFIG = { 'onPremise' : true, 'contextRoot' : '/activiti_test_demo', 'webContextRoot' : '/activiti_test_demo/activiti-app' };
之前使用的包 activiti-app-logic-6.0.1-SNAPSHOT.jar 和activiti-app-rest-6.0.1-SNAPSHOT.jar 都是我自己本地打出的包, 主要修改了流程的画线显示等。 filtering 使用false.
<resources>
<!--190428-补充,修复idea,mvn打包缺失 自定义jar lib -->
<resource>
<targetPath>${basedir}/src/main/webapp/WEB-INF/lib</targetPath>
<directory>${basedir}/lib</directory>
<filtering>false</filtering>
<includes>
<!-- native lib -->
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>
pom.xml更新,之前的环境是公司环境,有网友Yuchen Huang反馈运行不了, 在家里电脑调试后发现pom有问题,已更新。 ps:使用mysql时,最好将lower_case_table_names=1 , 使用小写的表。
#启动 idea里面把deploy时,把 application_contenxt 路径设置为 /activiti_test_demo。
activit-app访问路径: http://127.0.0.1:8080/activiti_test_demo/activiti-app/#/login
- 用户密码: admin/test
-A、流程预处理
- 一、发布: 发布test流程, 对应resources/diagrams下的 test.bpmn20.xml http://127.0.0.1:8080/activiti_test_demo/deploy/test
发布数据表: ACT_RE_PROCDEF
上方test为如下文件开头 deploy/{resouces/diagrams/流程名称.bpmn20.xml}
发布完成的流程id为 test:xxx:xxxx
- 二、查看 使用如下链接查看流程, http://127.0.0.1:8080/activiti_test_demo/activiti-app/display/display.html?processid=test:1:2504&type=process-definition 访问前需要先登陆如下地址,(demo没有改造权限相关) http://127.0.0.1:8080/activiti_test_demo/activiti-app/#/login
B、流程的操作 需要导入或者自己在控制台新建用户, 导入测试脚本如下:
- 用户:
INSERT INTO
activiti2
.act_id_user
(ID_
,REV_
,FIRST_
,LAST_
,EMAIL_
,PWD_
,PICTURE_ID_
) VALUES ('l2', '1', 'll', 'llder', 'l2@l123.com', '111111', NULL); INSERT INTOactiviti2
.act_id_user
(ID_
,REV_
,FIRST_
,LAST_
,EMAIL_
,PWD_
,PICTURE_ID_
) VALUES ('test-u', '1', 'test-u', NULL, 't@123.com', '111111', NULL); INSERT INTOactiviti2
.act_id_user
(ID_
,REV_
,FIRST_
,LAST_
,EMAIL_
,PWD_
,PICTURE_ID_
) VALUES ('u1', '2', 'z', '三', 'u1@123.com', '111111', NULL); INSERT INTOactiviti2
.act_id_user
(ID_
,REV_
,FIRST_
,LAST_
,EMAIL_
,PWD_
,PICTURE_ID_
) VALUES ('u2', '2', 'li', '四', 'u2@123.com', '111111', NULL); INSERT INTOactiviti2
.act_id_user
(ID_
,REV_
,FIRST_
,LAST_
,EMAIL_
,PWD_
,PICTURE_ID_
) VALUES ('u3', '2', 'w', '五', 'u3@123.com', '111111', NULL);
- 分组:
INSERT INTO
activiti2
.act_id_group
(ID_
,REV_
,NAME_
,TYPE_
) VALUES ('cc', '1', '人事', 'assignment'); INSERT INTOactiviti2
.act_id_group
(ID_
,REV_
,NAME_
,TYPE_
) VALUES ('leader-group', '1', '领导组', 'assignment'); INSERT INTOactiviti2
.act_id_group
(ID_
,REV_
,NAME_
,TYPE_
) VALUES ('leader2', '1', '领导组2', 'assignment'); INSERT INTOactiviti2
.act_id_group
(ID_
,REV_
,NAME_
,TYPE_
) VALUES ('normal', '1', '研发组', 'assignment');
- 关系:
INSERT INTO
activiti2
.act_id_membership
(USER_ID_
,GROUP_ID_
) VALUES ('u3', 'cc'); INSERT INTOactiviti2
.act_id_membership
(USER_ID_
,GROUP_ID_
) VALUES ('u2', 'leader-group'); INSERT INTOactiviti2
.act_id_membership
(USER_ID_
,GROUP_ID_
) VALUES ('l2', 'leader2'); INSERT INTOactiviti2
.act_id_membership
(USER_ID_
,GROUP_ID_
) VALUES ('u1', 'normal');
-
一、流程的启动:(u1用户,普通员工) 用户u1开始流程test http://127.0.0.1:8080/activiti_test_demo/start/test/u1
-
二、流程当前进度查看,id为act_hi_procinst 表 id http://127.0.0.1:8080/activiti_test_demo/activiti-app/display/display.html?id=instanceid&type=runtime
-
三、流程的待办: (u2用户,领导组) http://127.0.0.1:8080/activiti_test_demo/tasklist/u2 http://127.0.0.1:8080/activiti_test_demo/tasklist/u1
其他操作参见blog说明。 基本功能已经具备.