代码拉取完成,页面将自动刷新
1.初次运行项目,会自动创建流程相关的25张表
2.打开管理页面需要用户名密码配置在表ACT_ID_USER下
3.执行Application main方法启动项目,会自动加载/processes/下的.bpmn文件进行部署
4.测试rest请求使用chrome插件"Postman",有登录验证,还需要"Postman Interceptor"
2017-06-13测试笔记
A.测试步骤
1./activitiDemo/src/main/resources/application.properties配置数据库
2./activitiDemo/doc/querySql/city.sql初始化业务数据
3.执行DefiAndExecWorkFlow.java发布流程(/activitiDemo/src/main/resources/processes/workFlow/SubProcessTwoMethod.bpmn)
4.http://127.0.0.1:8081/repository/process-definitions GET请求查看已定义的流程
5.http://127.0.0.1:8081/repository/deployments/65001 DELETE请求删除已定义的流程
6.http://127.0.0.1:8081/runtime/process-instances POST请求发起一个流程
参数Body, JSON(application/json)
{
"processDefinitionId":"SubProcessTwoMethod:1:77504",
"businessKey":"SubProcessTwoMethod",
"variables": [
{
"name":"findId",
"value":"1101"
},
{
"name":"updateId",
"value":"4403"
},
{
"name":"provinceId",
"value":"44"
},
{
"name":"cityName",
"value":"深圳市啊"
},
{
"name":"description",
"value":"工作几年城市"
}
]
}
7.流程正常执行完毕
B.注意事项
1.流程中的变量类型只支持小写,如long,string;错误形式 Long,String
2.流程中的变量须同名,如在开始节点定义“cityName1”,在后面执行节点,定义表达式中引用“cityName1”。
3.流程中的变量和程序中的变量不需要同名,不需要同数据类型
如流程表达式 ${cityServiceFindByExpression.find(execution,findId)}
程序代码
@Component
public class CityServiceFindByExpression implements Serializable {
public void find(DelegateExecution execution,String findId1) throws Exception {
...
}
}
4.流程定义的变量,如果在表达式中用到,必须在发起流程的时候初始化,否则会报错
{
"message": "Internal server error",
"exception": "Unknown property used in expression: ${cityServiceUpdate.update(execution,updateId,provinceId,cityName,description)}"
}
5.流程默认事务控制,连续几个service task有一个失败,其他service task做的改动都会还原。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。