| 哈希变量 为用户提供更大的灵活性和自由从系统访问有用的信息或相关的运行时间值。 |
哈希变量是一个特殊的哈希转义关键字,可用于:
从Joget组件返回一些有用的运行时变量的值。
| 为了方便地访问所有可用散列变量的列表,可以在上面的任何组件中使用快捷键组合Ctrl-Shift-3 。 |
从 Joget Workflow Marketplace 下载Hash变量的教程应用程序, 以了解更多关于Hash变量的信息。 |
从版本3.0.3开始,哈希变量可以在另一个哈希变量中使用,形成一个嵌套哈希变量。
内部哈希变量的语法由一对大括号包围。
#prefix.{prefix.variableKey}# |
#date.{envVariable.dateFormat}#
#user.{variable.username}.firstName#
#form.tableChild.field1[{form.tableParent.childId}]# |
解析/返回的哈希变量可能会导致与当前上下文/环境(如脚本中的语法错误)不兼容。因此,可以将附加参数传递给声明的哈希变量来转义某些字符。
在使用散列“#”结束散列变量之前,添加一个问号字符“?”并紧接着其所需的格式。你可以通过定义分号“;”来包含多个分隔值 。
#envVariable.script?java# #envVariable.script?nl2br;json# #form.table.users?separator(, )# |
| 名称 | 描述 |
|---|---|
| 字首 | assignment |
| 描述 | 获取当前分配的工作流任务信息。 |
| 属性 |
|
| 使用范围 |
|
| 样例 | 显示被指派人的姓名 #user.{assignment.assigneeId}.firstName# #user.{assignment.assigneeId}.lastName# |
这是 Joget Workflow v6 新功能 |
| 名称 | 描述 |
|---|---|
| 字首 | process |
| 描述 | 获取流程实例的信息 |
| 属性 |
|
| 适用范围 |
|
| 样例 | 显示一个流程实例的当前执行用户: #process.activityInst.assign.performerUser[{assingment.processId}]# |
| 名称 | 描述 |
|---|---|
| 字首 | currentUser |
| 描述 | 获取当前登录的用户信息 |
| 属性 |
在Joget企业版中,这些附加属性是可用的: - 用户元
组织
部
年级
HOD
组
雇用
HOD部门
|
| 使用范围 |
|
| 名称 | 描述 | |||
|---|---|---|---|---|
| 字首 | date | |||
| 描述 | 根据指定的格式获取 日期时间。
| |||
| 属性 |
| |||
| 使用范围 |
| |||
| 示例属性 | #date.h:mm a# // 12:08 PM#date.EEE,d MMM yyyy h:mm:ss a# // Wed, 4 Jul 2014 12:08:56 PM#date.DAY+7.EEE,d MMM yyyy h:mm:ss a# // Add 7 days on top of current date time - Wed, 11 Jul 2014 12:08:56 PM#date.DAY-1.EEE,d MMM yyyy h:mm:ss a# // Minus 1 days on top of current date time - Wed, 3 Jul 2014 12:08:56 PM |
| 名称 | 描述 |
|---|---|
| 字首 | envVariable |
| 描述 | 检索环境变量值。了解有关环境变量的更多信息。 |
| 属性 |
|
| 使用范围 |
|
| 示例属性 | #envVariable.smtpServer##envVariable.smtpPort# |
| 名称 | 描述 |
|---|---|
| 字首 | form |
| 描述 | 从 表单(数据表)中 获取 字段值。 |
| 属性 |
|
| 使用范围 |
|
| 示例属性 | #form.registration.registeredDate# //will use the current record ID #form.registration.registeredDate[ 0001 ]# //registration 表中ID为0001的registeredDate值#form.registration.registeredDate[{variable.recordId}]# //采用嵌套哈希变量获取表单值. |
这是 Joget Workflow v6 新功能 |
| 名称 | 描述 |
|---|---|
| 首字 | binder |
| 描述 | 通过 表单定义ID 获取 字段值 或 字段值标签 To get field value or field value label from the binder of a form via its form definition id . 前缀为 'binder' 代表获取字段值, 而 'binder.options' 代表获取选项标签 (eg. select box, checkbox & radio button). 也可以通过加入 APP_ID 跨应用获取 字段值 或 或字段标签, 否则默认获取当前应用的值. 通过 PRIMARY_KEY , 可以获取指定记录的 字段值 或 字段标签 . |
| 属性 |
|
| 适用范围 |
|
| 样例 | #binder.addCard.title# #binder.cardViewer.addCard.title# #binder.cardViewer.addCard.title[b30bce20-c0a82095-14976e70-fded1735]# #binder.options.addCard.title# #binder.options.cardViewer.addCard.title# #binder.options.cardViewer.addCard.title[b30bce20-c0a82095-14976e70-fded1735]# |
| 名称 | 描述 |
|---|---|
| 首字 | appDef |
| 说明 | To retrieve App Definition information |
| 属性 |
|
| 适用范围 |
|
| 样例 | 显示应用名称: #appDef.name# |
| 名称 | 描述 |
|---|---|
| 字首 | i18n |
| 描述 | 在应用程序级别支持语言本地化。 |
| 属性 |
|
| 使用范围 |
|
| 示例属性 | #i18n.logout#
|
| 例 | 请参阅 添加消息。 |
| 名称 | 描述 | ||
|---|---|---|---|
| 字首 | performer | ||
| 描述 | 获取活动执行者的用户信息。 | ||
| 属性 |
| ||
| 使用范围 |
| ||
| 示例属性 |
|
| 名称 | 描述 |
|---|---|
| 字首 | requestParam |
| 描述 | 访问请求参数的值。 |
| 属性 |
|
| 使用范围 |
|
| 示例属性 |
|
| 名称 | 描述 |
|---|---|
| 字首 | user |
| 描述 | 要根据用户名获取用户信息。 |
| 属性 |
在Joget企业版中,这些附加属性是可用的: - 用户元
组织
部
岗级
HOD(部门负责人)
组
雇用
部门HOD
|
| 使用范围 |
|
| 示例属性 |
|
| 名称 | 描述 |
|---|---|
| 字首 | userviewKey |
| 描述 | 用户视图密钥散列变量仅用于访问当前用户 Userview Key。 这个哈希变量的典型用例是:
|
| 属性 |
|
| 使用范围 |
| 名称 | 描述 |
|---|---|
| 字首 | variable |
| 描述 | 在Process Flow中获取工作流程变量的值。 |
| 属性 |
|
| 使用范围 |
|
| 示例属性 | #variable.approvalStatus# |
| 名称 | 描述 | |
|---|---|---|
| 字首 | request | |
| 描述 | 从页面视图的当前 HttpServletRequest对象获取值 。 | |
| 属性 |
| |
| 使用范围 |
| |
| 示例属性 |
要检索上面屏幕截图中的“Referer”标题属性值,可以使用下面的散列变量。
|
这是Joget Workflow v6中的一个新功能。 |
| 名称 | 描述 |
|---|---|
| 字首 | platform |
| 描述 | 获取当前平台的信息。 |
| 属性 |
在Joget企业版中,以下属性可用:
|
| 使用范围 |
|
这是Joget Workflow v6新功能 |
| 名称 | 描述 |
|---|---|
| 首字 | users |
| 描述 | 获取指定用户组,岗级,部门,组织的用户,以 “;” 分隔. |
| 属性 |
|
| 适用范围 |
|
| 样例 | 获取当前用户所在用户组的所有用户:
|
这是Joget Workflow v6中的一个新功能。 |
| 名称 | 描述 | |
|---|---|---|
| 字首 | BeanShell | |
| 描述 | 使用环境变量来执行bean shell脚本。使用URL查询字符串语法传递参数。 | |
| 属性 |
| |
| 适用范围 |
| |
| 示例 | 使用参数 “username” 和 “dept” 执行存储在“welcome”环境变量中的脚本:
|