当前位置: 首页 > news >正文

秦皇岛做网站外包免费b站推广网站2022

秦皇岛做网站外包,免费b站推广网站2022,台州优秀关键词优化,湖南seo优化企业前言 略 用户任务中的执行监听器配置界面 监听器事件 用户任务中的执行监听器可以监听到的事件有: start:开始时触发。end:结束时触发。take:执行时触发。 监听器执行方式 监听器的执行方式: 类(class&#xff…

前言

用户任务中的执行监听器配置界面

在这里插入图片描述
在这里插入图片描述

监听器事件

用户任务中的执行监听器可以监听到的事件有:

  • start:开始时触发。
  • end:结束时触发。
  • take:执行时触发。

监听器执行方式

监听器的执行方式:

  1. 类(class):需要配置实现了ExecutionListener接口的类。
  2. 表达式(Expression):需要从Spring中获取对应的bean对象及要调用的相关的方法。
  3. 委托表达式(DelegateExpression):需要从Spring容器中获取实现了ExecutionListener接口的实现类、

类(class)方式

类由 activiti 初始化。
因实现了 ExecutionListener 接口,所以无需指定调用的方法。

表达式(Expression)方式

类已由 spring 初始化完成。表达式中是 bean 的名字。
因未实现 ExecutionListener 接口,所以 activiti 不知道该调用哪个方法,需要指定所需调用的方法。

示例:

${updateInstanceUpdate.update()}
  • updateInstanceUpdate 是 spring 中 bean 的名字。

委托表达式(DelegateExpression)方式

类已由 spring 初始化完成。
表达式中是 bean 的名字。
因实现了 ExecutionListener 接口,所以无需指定调用的方法。

示例:

${qingJiaUpdateStatusActivitiListener }
  • qingJiaUpdateStatusActivitiListener 是 spring 中 bean 的名字。

传递参数

在执行监听器配置界面下半部分添加传递给监听器的参数。
可配置常量(字符串)和表达式

监听器中接收参数

@Component("qingJiaUpdateStatusActivitiListener ")
public class QingJiaUpdateStatusActivitiListener implements ExecutionListener {@Overridepublic void notify(DelegateExecution execution) {/*绑定工作流的单据Key*/String key = execution.getProcessInstanceBusinessKey();/*status*/Integer status = this.getIntegerFieldValue(execution.getCurrentActivitiListener(), "status");/*更新 status*/if (null != status) {this.xxx.notifyUpdateStatus(id, status);}}protected String getFieldValue(ActivitiListener activitiListener, String fieldName) {List<FieldExtension> listField = activitiListener.getFieldExtensions();for (FieldExtension field : listField) {if (null != fieldName && fieldName.equals(field.getFieldName())) {return field.getStringValue();}}return null;}protected Long getLongFieldValue(ActivitiListener activitiListener, String fieldName) {String fieldValue = this.getFieldValue(activitiListener, fieldName);return null==fieldValue?null:Long.valueOf(fieldValue);}protected Integer getIntegerFieldValue(ActivitiListener activitiListener, String fieldName) {String fieldValue = this.getFieldValue(activitiListener, fieldName);return null==fieldValue?null:Integer.valueOf(fieldValue);}}

参考

https://blog.csdn.net/m0_38001814/article/details/104197670

http://www.tj-hxxt.cn/news/102652.html

相关文章:

  • 济南做网站公司哪家好武汉网站推广公司排名
  • 深圳招聘网站找工作网站收录什么意思
  • 重庆做网站推广的nba球队排名
  • 郑州做网站hnqfu武汉网站推广排名
  • 做推广的装修网站如何优化搜索引擎
  • 如何对网站做进一步优化网优工程师前景和待遇
  • 如何做一间公司的网站软件推广怎么做
  • 小视频的网站怎么做的济南网站seo哪家公司好
  • 网站建设公司转型做什网络营销运营策划
  • wordpress做社交网站吗百度公司
  • 做网站需要先搞目录么高州网站seo
  • 网站建设总体规划包括哪些天津网站优化公司
  • wordpress 工具安装北京企业网站seo平台
  • 大型电子商务网站 服务器硬件 cpu 内存 硬盘 2014百度竞价价格
  • wordpress批量上传产品seo网站设计工具
  • 在godaddy做网站贵吗天气预报最新天气预报
  • 响应式做的好的网站肇庆网络推广
  • 宁夏建设网站个人网站设计欣赏
  • 系统下载网站建设模板淘宝客怎么做推广
  • 广东网站建设公司电话主要推广手段免费
  • 60天做网站比较靠谱的电商培训机构
  • 做网页靠哪个网站赚钱网络营销服务公司
  • 网站系统安全保护等级是必须做的免费舆情监测平台
  • 怎样利用网站做推广的方法成crm软件
  • 做微信网站支付需要什么信息表soso搜索引擎
  • 海南城乡建设庁网站深圳十大教育培训机构排名
  • 长沙有哪些网站建设公司怎样精准搜索关键词
  • 做外围代理要有自己的网站免费申请网站
  • 英文网站公司怎样做好网络营销推广
  • 旅游景点网站建设规划书nba排名最新赛程