总览

补充信息

用户体验提升

应用中心

  • 应用中心本身也是一个应用,用户也可以选择一个自定义的应用页面作为应用中心。详见 官方知识库

新主题

  • 新增 “通用” 主题,提供更多细致的客户化选项,可以满足大部分应用界面需求场景

仪表盘

日历

任务代理

  • 新增任务委派菜单,员工在休假期间可以委派同事代替自己审批处理业务流程

电子表格

性能提升

Joget v6 在服务器端和客户端分别进行了性能优化,根据测试总体有26.2%的性能提升。 参见 博文

安全性

登录验证支持TOTP

  • 高安全性目录管理插件中新增 双步骤验证 选项,支持 基于时间的一次性密码验证(TOTP)


开发与维护

权限管理

增加管理权限菜单

分区权限控制提升

  • 分区允许多个字段联合控制可见性 (v5以下仅依赖1个字段控制)
  • 分区增加选项,当无权限时可以显示只读,增加表单设计的灵活性

开发辅助工具

配置便捷性提升

代码自由度提升

支持在平板电脑开发

新增API

框架升级

  • Spring由4.1升级到4.3

其它细节

表单

数据表新增默认字段

  • 新增默认字段,记录表单创建人,最后更新人。此功能可简化表单设计
    • CreatedBy
    • CreatedByName
    • LastModifiedBy
    • LastModifiedByName

附件/图片

  • 提供拖拽上传文件功能
  • 图片上传后,未保存前可预览
  • 文件/图片可从工作目录真实删除 (以前仅从数据表删除文件名)


列表

列表属性

  1. 新增 session 保存选项
  2. 新增 仅在提供筛选条件时显示结果 选项。当列表数据量较大时,可以减少无畏资源消耗。
  3. 新增 获取记录总数时,考虑过滤器的值 选项。在菜单的数字显示时,可以仅显示经过默认筛选值筛选后的数字


筛选项

  1. 增加隐藏选项

格式化

  1. Beanshell 格式化
  2. Javascript 格式化
  3. 子列表格式化
  4. 流程状态格式化

流程

复制流程

  • 复制流程时不再复制参与者ID,避免对原流程产生影响

用户界面

数据导入

Hash变量

新增转义格式

#envVariable.script?nl2br;json#
#form.table.users?separator(, )#

新增用户扩展信息

  • #currentUser.meta.KEY#
  • v6中新增dir_user_meta表,可用于用户信息的扩展(例如,用于TOTP登录的Key值保存),以上Hash变量可获取相应用户的扩展属性

流程任务Hash变量

  • #assignment.processDefIdWithoutVersion# - 不带版本号的流程定义ID
  • #assignment.appId# - 当前流程所属App ID

新增流程Hash变量

新增表单绑定Hash变量

  • 可以通过 表单ID字段ID 获取 字段值 (#binder.*#) 或 字段值对应的 选项标签 (#binder.options.*#)
  • 增加 APP_ID 可以跨应用取值
  • #binder.APP_ID.FORM_DEF_ID.FIELD_ID#
  • #binder.APP_ID.FORM_DEF_ID.FIELD_ID[PRIMARY_KEY]#
  • #binder.FORM_DEF_ID.FIELD_ID#
  • #binder.FORM_DEF_ID.FIELD_ID[PRIMARY_KEY]#
  • #binder.options.APP_ID.FORM_DEF_ID.FIELD_ID#
  • #binder.options.APP_ID.FORM_DEF_ID.FIELD_ID[PRIMARY_KEY]#
  • #binder.options.FORM_DEF_ID.FIELD_ID#
  • #binder.options.FORM_DEF_ID.FIELD_ID[PRIMARY_KEY]#

新增应用定义Hash变量

  • #appDef.appId#

  • #appDef.dateCreated#

  • #appDef.dateModified#

  • #appDef.version#

  • #appDef.license#

  • #appDef.name#

  • #appDef.published#

新增应用资源Hash变量

  • #appResource.fileName#

新增平台属性Hash变量

  • 社区版

    • #platform.name#

    • #platform.version#

    • #platform.jdbcDriver#

    • #platform.setting.dataFileBasePath#

    • #platform.setting.deadlineCheckerInterval#

    • #platform.setting.defaultUserview#

    • #platform.setting.fileSizeLimit#

    • #platform.setting.landingPage#

    • #platform.setting.systemDateFormat#

    • #platform.setting.systemLocale#

    • #platform.setting.systemTimeZone# 

  • 企业版
    • #platform.license.name#

    • #platform.license.holder#

    • #platform.license.users#

    • #platform.license.appLimit#

    • #platform.license.expiry#

    • #platform.license.activated#

    • #platform.systemKey#

新增多用户Hash变量

  • 用于获取指定用户组,岗级,部门,组织的用户,以 “;” 分隔
  • #users.group.GROUP_ID.username#

  • #users.group.GROUP_ID.firstName#

  • #users.group.GROUP_ID.lastName#

  • #users.group.GROUP_ID.fullName#

  • #users.group.GROUP_ID.email#

  • #users.grade.GRADE_ID.username#

  • #users.grade.GRADE_ID.firstName#

  • #users.grade.GRADE_ID.lastName#

  • #users.grade.GRADE_ID.fullName#

  • #users.grade.GRADE_ID.email#

  • #users.department.DEPARTMENT_ID.username#

  • #users.department.DEPARTMENT_ID.firstName#

  • #users.department.DEPARTMENT_ID.lastName#

  • #users.department.DEPARTMENT_ID.fullName#

  • #users.department.DEPARTMENT_ID.email#

  • #users.organization.ORGANIZATION_ID.username#

  • #users.organization.ORGANIZATION_ID.firstName#

  • #users.organization.ORGANIZATION_ID.lastName#

  • #users.organization.ORGANIZATION_ID.fullName#

  • #users.organization.ORGANIZATION_ID.email#

  • 样例:#users.group.{currentUser.groups.id}.fullName# 获取当前用户所在用户组的所有用户

新增Bean Shell Hash变量

  • 使用环境变量来执行bean shell脚本。使用URL查询字符串语法传递参数

  • #beanshell.ENVIRONMENT_VARIABLE#

  • #beanshell.ENVIRONMENT_VARIABLE[PARAMETERS_URL_QUERY_STRING]#

  • 样例

    • 使用参数 “username” 和 “dept” 执行存储在“welcome”环境变量中的脚本:

    • #beanshell.welcome[username={currentUser.username}&dept={currentUser.department.name}]#

      if(username != null&& username.length == 1&& !username[0].isEmpty()) {
             return"Welcome "+ username[0] + " ("+ dept[0] + "),";
      } else{
             return"";
      }

应用

导入应用

  • 增加提示页面,防止重复导入

新增应用资源

  • 可以在应用内添加 图片/视频/文件资源 这些资源可以被用于应用设计,也可以随应用导出并部署到新环境

前端编辑器

  • 可以打开弹窗中的表单或列表(例如:form grid,list grid)

平台

新增平台级邮件发送设置

  • 如果应用中不配置发件箱,默认采用平台的邮件发送配置,可大幅节省应用开发邮件配置的工作量

  • No labels