Activiti 用户指南(表达式)

代码幽篁使
• 阅读 6343

表达式

Activiti使用UEL进行表达式解析,UEL代表统一表达语言,并且是EE6规范的一部分(有关详细信息,请参阅EE6规范),为了在所有环境中支持最新UEL规范的所有功能,Activiti使用了JUEL的修改版。

表达式可用于例如Java服务任务、执行侦听器、任务侦听器和条件序列流。尽管有两种类型的表达式,值表达式和方法表达式,但Activiti对此进行了抽象,因此它们都可以在需要表达式的地方使用。

  • 值表达式:解析为一个值,默认情况下,所有流程变量都可以使用,此外,所有spring-beans(如果使用Spring)都可以在表达式中使用,一些例子:

    ${myVar}
    ${myBean.myProperty}
  • 方法表达式:调用带有或不带有参数的方法,调用不带参数的方法时,请确保在方法名称后添加空括号(因为这会将表达式与值表达式区分开),传递的参数可以是文字值或自行解析的表达式,例子:

    ${printer.print()}
    ${myBean.addNewOrder('orderName')}
    ${myBean.doSomething(myVar, execution)}

请注意,这些表达式支持解析原语(包括比较它们)、bean、列表、数组和映射。

在所有流程变量之上,有一些可用于表达式的默认对象:

  • execution:包含有关正在进行的执行的其他信息的DelegateExecution
  • task:包含有关当前Task的其他信息的DelegateTask,注意:仅在从任务侦听器求值的表达式中有效。
  • authenticatedUserId:当前已认证的用户的ID,如果没有用户通过身份验证,则该变量不可用。

点赞
收藏
评论区
推荐文章
Kubrnete Kubrnete
4年前
Python正则表达式
re正则表达式基础语法|表达式|可匹配|表达式|可匹配|||||||\r,\n|代表回车和换行符|\^|可匹配^本身||\t|制表符|\$|匹配$符号本身||\\|代表“\”本身|\.|匹配小数点“.”本身||表达式|可匹配|||||\d|任意一个数字,09中的任意一个||\
Wesley13 Wesley13
3年前
activiti实战
学习资料:《Activiti实战》第一章认识Activiti内容概览:讲解activiti的特点、接口概览、架构等基本信息。1.3Activiti的特点1.使用mybatis2.原生支持spring,可以轻松集成spring3.引擎的Service接口Activiti引擎提供了7
Wesley13 Wesley13
3年前
Activiti 工作流入门指南
<divclass"htmledit\_views"id"content\_views"<h1<aname"t0"</a概览</h1<p如我们的介绍部分所述,Activiti目前分为两大类:</p<ul<li<p<ahref"https://activiti.gitbook.io/activiti7deve
Stella981 Stella981
3年前
Linux下安装nginx实现伪分布
1.安装Nginx的编译环境gccyuminstallgccc2.nginx的http模块使用pcre解析正则表达式,所以安装perl兼容的正则表达式库yuminstallypcrepcredevel3.nginx使用zlib对http包的内容进行gzipyum
Wesley13 Wesley13
3年前
Activiti 5 下载、安装和运行
下载和安装activiti下载:本例子版本:activiti5.16.4.ziphttp://www.activiti.org/download.html(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.activiti.org%2Fdownload.htm
Stella981 Stella981
3年前
Cron表达式
Cron表达式CronExpressionscron的表达式被用来配置CronTrigger实例。cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:1\.    Seconds2\.    Minutes3\.    Hours
Wesley13 Wesley13
3年前
activiti 5.16 businessKey 为null 处理。
activiti版本5.16产生原因:创建子流程时,businesskey不传递。解决如下:1、创建监听类:importorg.activiti.engine.delegate.event.ActivitiEntityEvent;importorg.activiti.engine.delegate.even
Wesley13 Wesley13
3年前
Activiti架构分析及源码详解
Activiti架构分析及源码详解\TOC\引言工作流引擎,应用于解决流程审批和流程编排方面等问题,有效的提供了扩展性的支撑。而目前来说,工作流领域也有了相对通行化的标准规范,也就是BPMN2.0。支持这个规范的开源引擎主要有:Activiti,flowable,Jbpm4等。本文着重对Activit
Stella981 Stella981
3年前
AJPFX总结关于Java中过滤出字母、数字和中文的正则表达式
1、Java中过滤出字母、数字和中文的正则表达式(1)过滤出字母的正则表达式\^(AZaz)\(2)过滤出数字的正则表达式\^(09)\(3)过滤出中文的正则表达式\^(\\\\u4e00\\\\u9fa5)\(4)过滤出字母、数字和中文的正则表达式\^(azAZ09\\\\u
Easter79 Easter79
3年前
thymeleaf在工作中常用的属性及表达式使用详解(三)
1.1 thymeleaf的基础知识介绍    1.1.1 标准表达式介绍它们分为四类:1.变量表达式2\.选择表达式(星号表达式)3\.消息表达式(井号表达式,资源表达式)通常做国际化4.URL表达式    
Stella981 Stella981
3年前
JavaScript中的正则表达式详解
摘要:javascript中的正则表达式作为相当重要的知识,本文将介绍正则表达式的相关知识和用法。正则表达式(RegularExpression)是一门简单语言的语法规范,是强大、便捷、高效的文本处理工具,它应用在一些方法中,对字符串中的信息实现查找、替换和提取操作。正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现