### 流程变量配置
(1)定义流程变量
点击画板上的
![](https://box.kancloud.cn/3be0797b8d8eb4f147b3c779562c17d0_32x28.png)
按钮,弹出如图所示:
![](https://box.kancloud.cn/c2b556d27f5a9ded1c26683e9c50670f_402x309.png)
这边用来设置流程变量和流程超时时长,设置好后点击确定
注意:若要使用流程变量就需要先定义流程变量
流程变量设置
(2)设置流程变量
说明:由于当前版本工作流设置流程变量后的存活时间为下个节点,需在节点审批时设置流程变量,以va1,var2…形式表示。当前节点审批后流程变量即为失效。故在写每次审批逻辑代码时需设置流程变量。
由于此版本工作流改进根据定价系统业务作出所需的业务上的变更,所以使用过程中请参考实际的业务进行配置。以下代码仅作为参考
开始节点流程变量设置:
在业务service中添加如下代码
~~~
@Override
public Boolean applyExamine(CustomerPricing model, String transType) {
TaskRequest taskRequest = new TaskRequest();
// 设置流程定义编码
taskRequest.setTransType(transType);
String product = model.getProduct();
// 设置产品编码作为流程变量
taskRequest.setVar1(product);
Long flowId = null;
try {
flowId = workFlowService.createProcess(taskRequest).getLflowid();
if (flowId != null) {
model.setFlowId(Integer.valueOf(flowId.toString()));
baseMapper.updateById(model);
return true;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
return false;
}
~~~
审批节点流程变量设置:
~~~
var param={
cdealResult:dealResult,
cdealReason:dealReason,
workitemId:workitemId,
var1:productCd,//设置流程变量
fileList:null
}
//流程变量作为请求参数,请求直接审批的controller
AjaxHelper.ajax({
url:'flowbusiness/approve',
params:param,
success: function (response, options){
var str = response.responseText;
var res = {};
if(str){
res = AjaxHelper.decode(str);
if(!res.success){
Ext.Msg.alert(Lang.faild, "res messege is faild ..." + res);
return;
}
res.message = res.message || '请求成功';
} else{
Ext.Msg.alert(Lang.faild, " Not res callback... res: " + str);
return;
}
if(null==me.getView().baseParams || 'undefined'==me.getView().baseParams)
{
me.getView().up().close();
return;
}
var tab = Ext.getCmp('autocont').queryById('tabtask'+me.getView().baseParams.ctranstype+me.getView().baseParams.cworkitemname);
me.getView().baseParams.store.load();
tab.close();
}
});
~~~
注:由于本业务使用的是在前端配置流程变量,然后作为请求参数直接请求工作流处理审批的controller。此处强烈建议再实际业务的service里面封装一层,传入流程变量,再去请求工作流处理审批的controller。
- 版本发布注意文档
- 软件的准备与配置
- maven的安装与配置
- SVN命令行的安装与配置
- 确保vpn连通
- 启动脚本前的准备
- 找到脚本
- 配置配置文件config.ini
- 修改POM文件版本号
- 写升级文档
- 执行发布脚本文件
- DB2安装文档
- 获得安装文件
- 安装过程
- 安装结果检验
- 凡软报表部署文档
- 安装须知
- 下载软件
- 软件安装
- 激活软件
- 获取凡软项目
- 获取方式一
- 获取方式二
- 凡软目录介绍
- 凡软数据源配置
- 数据源配置文件生成
- 数据源配置文件替换
- TOMCAT服务器部署
- 独立部署(强烈建议)
- 嵌入式部署(强烈不建议)
- Websphere服务器部署
- 必要配置
- 基础平台使用手册
- 部署
- 引入开发包
- 修改配置文件
- db2和oracle切换
- 缓存
- 使用缓存
- 异常处理
- 规范
- 菜单规范
- 字典规范
- 快速开发
- 后台
- 前台
- 通用方法的使用
- 导出当前页和导出所有数据
- 附件上传
- 动态tab页配置
- 报表配置
- 桌面豆腐块配置
- 通用导入功能配置说明书
- 模板配置
- 按钮-模板-内容的关系
- 页面按钮配置
- 模板配置例子
- 模板与导入字段关联
- 字段配置
- 普通字段
- 主键字段
- 默认值字段
- 时间字段
- 字典字段
- 翻译字段
- 数据检验
- 错误管理
- 通用导入开发配置手册
- 数据库 表结构和表字段
- 处理过程简介
- 开发指南
- 新版工作流说明文档
- 实体关系
- 流程配置
- 流程设计
- 串行流程设计
- 并行流程设计
- 流程变量配置
- 设置节点属性
- 流程实例监控
- 工作项实例监控
- 流程接口
- 发起流程createProcess
- 开启流程startProcess
- 获取任务getTask
- 提交任务putTask
- 获取任务列表listTask
- 根据条件获取任务列表listTaskByBusiness
- 根据条件获取任务列表listTaskByFilter
- 终止任务terminateProcess
- 增加任务参与者addApplyMan
- 释放任务releaseTask
- 流程任务
- 注意事项
- 流程、任务状态
- 业务表处理流程说明
- 启动流程
- 审批流程
- 业务关联工作流查询
- 研究中心开发规范
- 开发首要规范
- 不能import*通配符
- 包引用原则
- 提交的程序不能出现调试代码
- 文件名的大小写要保持一致
- 系统参数命名规则
- 项目工程在IDE环境中的设置
- 样式文件及js脚本文件存放位置
- 开发程序前必须做好相关的编号登记
- 引入第三方jar包
- 程序提交规范
- 数据库设计
- 设计工具
- 设计要求
- 命名约定
- JAVA程序编码规范
- 命名规则
- 其他代码编写惯例规则
- JSP程序编码规范
- java源文件样式
- 空白
- 空行
- 空格
- 注释
- 实现注释的格式
- 块注释
- 单行注释
- 行末注释
- 方法注释
- 算法注释
- 特殊注释
- 注释内容
- 在eclipse的配置
- 包的规划
- 图片命名规范