页面获取当前上下文环境变量

控件默认值设置页面上下文环境变量,怎么设置?有固定的一些参数获取方式:

${currentUser.userName}-${currentUser.org.orgName}-教育培训申请单-${env.now}

预览看到的效果:

附录环境变量

用${}包裹的,比如${xxx},xxx代指实际获取变量名,常用变量名如下:

  • 1、 页面所属应用信息

${thisApp.appId} :当前页面所属应用id
${thisApp.appName} :当前页面所属应用名称
${thisApp.appCode} :当前页面所属应用编码
${thisApp.appKey} :当前页面所属应用秘钥
${thisApp.appUrl} :当前页面所属应用地址
${thisApp.status} :当前页面所属应用状态
${thisApp.orderNum}  :当前页面所属应用序号
${thisApp.remark} :当前页面所属应用备注
${thisApp.tenantCode} :当前页面所属应用租户编码
${thisApp.appToken} :当前页面所属应用Token
${thisApp.parentAppId} :当前页面所属应用的父应用id
${thisApp.parentAppName} :当前页面所属应用的父应用名称
${thisApp.parentAppCode} :当前页面所属应用的父应用编码

  • 2、 页面信息

${page.pageId} :当前页面id
${page.appId} :当前页面所属应用id
${page.appCode} :当前页面所属应用编码
${page.masterPageId} :当前页面所属母版页id
${page.masterPageCode} :当前页面所属母版页编码
${page.groupId} : 当前页面所属组别
${page.pageName} :当前页面名称
${page.pageCode} : 当前页面编码
${page.title} :当前页面标题
${page.orderNum} :当前页面序号
${page.platformType} :当前页面运行平台类型 

  • 3、 当前应用信息(以传递的【cwAppToken】为主,如若页面不传,则以当前页面所在应用token为主)

${currentApp.appId} : 当前应用id
${currentApp.appName} : 当前应用名称
${currentApp.appCode} : 当前应用编码
${currentApp.appKey} :当前应用秘钥
${currentApp.appUrl} :当前应用地址
${currentApp.status} :当前应用状态
${currentApp.orderNum} : 当前应用序号
${currentApp.remark} : 当前应用备注
${currentApp.tenantCode} :  当前应用所属租户编码
${currentApp.appToken}  :  当前应用Token
${currentApp.parentAppId}  :  当前应用所属父应用id 
${currentApp.parentAppName} :  当前应用所属父应用名称
${currentApp.parentAppCode}  :   当前应用所属父应用编码
${appToken} : 当前应用Token
${encodeAppToken} :  当前应用Token(自动转义)

  • 4、 当前登录用户信息

${currentUser.userId}  :  当前用户id - b4032878-2ddc-449e-a2a3-327f5876c780
${currentUser.orgId}   :   当前用户组织ID
${currentUser.accountName}  : 当前用户账号
${currentUser.jobNumber}  :当前用户工号
${currentUser.userName}  : 当前用户名 - 超级管理员
${currentUser.email}  : 当前用户-邮箱
${currentUser.mobile}  :当前用户手机号 - 112345678901
${currentUser.tenantCode} :当前用户-租户编码
${currentUser.userToken} : 当前用户-Token
${currentUser.property}  :当前用户扩展属性对象
${currentUser.property.positions} : 当前用户扩展属性-职务
${currentUser.property.politics}  : 当前用户扩展属性-政治面貌
${currentUser.orgs}  : 当前用户包含兼职组织集合
${currentUser.org.orgId} :当前用户默认组织id
${currentUser.org.orgCode}  : 当前用户默认组织编码
${currentUser.org.wbsCode}  : 当前用户默认组织WBS编码
${currentUser.org.orgName}  : 当前用户默认组织名称 
${currentUser.roles}  : 当前用户所属角色集合
${currentUser.permissions}  :当前用户包含权限集合
${userToken} :当前用户Token 
${encodeUserToken}  : 当前用户Token(自动转义)

  • 5、 当前环境信息

${env.now} :获取当前完整日期时间: 2020-07-17 14:00:00
${env.time} :  获取当前时间: 14:00:00
${env.date} : 获取当前日期: 2020-07-17
${env.uuid} :  UUID随机生成,同个页面写多个对应结果不同

  • 6、 当前页面请求信息

${request.contextPath} :获取当前页面地址
${request.parameters} :获取页面参数对象
${request.parameters.p1}  : 获取页面参数【p1】,对应页面地址上的xxx参数值,该参数为必传,因为不传则无法解析,会原样渲染

  • 7、 当前流程页面信息

${currentWorkflowInstance} : 获取当前流程实例数据
${currentWorkItem} : 获取当前流程节点数据

  • 8、当前环境站点上下文变量

${config.runtime-static-contextPath} : 当前页面静态资源站点
    举例:wui资源脚本路径 - ${config.runtime-static-contextPath}/wui/wui.min.js

${config.runtime-api-contextPath} : 当前平台服务站点路径(指向【/engine-api】之前的路径地址)以及平台开放API站点地址
    举例:
    ① 获取数据分页的编排服务地址 - ${config.runtime-api-contextPath}/engine-api/dataDemo/demoDataPageQuery
    ② 平台开放获取当前流程实例接口地址 - ${config.runtime-api-contextPath}/workflow/engine/getWorkflowInstanceByProcId

${config.runtime-web-contextPath} : 当前平台页面站点路径(指向【/engine-page】之前的路径地址)
    举例:获取数据列表页面地址 - ${config.runtime-web-contextPath}/engine-page/dataDemo/demoPageList

${config.runtime-file-api-contextPath} : 当前平台文件服务站点地址(指向【/base】之前的路径地址)
    举例:
    ① 文件上传服务地址 - ${config.runtime-file-api-contextPath}/base/upload/uploadFiles
    ② 文件下载服务地址 - ${config.runtime-file-api-contextPath}/base/download