用户体验(UX)和渐进式Web应用程序(PWA)


新应用中心

  • 应用中心提供了左右布局的样式
  • 图片可以轮播(由hash变量从资源中获取)
  • 提供页面时钟,待办任务链接,用户可拖拽左右尺寸
    (参见/jw/js/appCenter7.js)

新用户主题

V7共有3个主题支持PWA,一个是v6的通用主题

另新增2个主题




安装到桌面

  • 支持PWA的主题界面支持用户安装为桌面应用图标(包括iOS,安卓手机和PC)
  • 桌面图标由应用主题的Logo配置决定,未设置则为Joget Logo


提示:需要浏览器支持PWA(可使用手机Chrome浏览器),并且Joget需部署成https




离线浏览与提交

  • 离线浏览 - 可自定义需要离线缓存页面,用户使用时无需点击浏览即可完成数据缓存
  • 离线提交 - 允许离线提交数据(在线后自动同步)

消息推送

PWA技术可以实现类似原生应用一样推送消息,但受谷歌服务的限制,国内仅支持PC端Windows消息推送

富文本编辑器提升

富文本编辑器(Rich text editor)新增Quill模式,支持:

  • 样式显示为多行文本模式(参见右侧行内编辑模式)
  • 屏幕截图通过ctrl+v直接粘贴到文本区域内
  • 可插入代码块
  • 在行内编辑模式(Inline Edit)下,选择文本后点击切换开关可切换到简单或完整工具栏模式
  • 图片保存在wflow目录下,仍然按照表单附件方式保存


DevOps和应用性能管理 (APM)


内嵌分布式版本管理工具Git

  • 通过内嵌Git可以提升Joget协同开发和自动化部署的能力
  • Git会自动记录每一次应用设计保存,方便版本回溯
  • 点击应用版本可以配置远程Git库地址
  • 从本地Joget工作目录wflow新增app_src目录
    • 应用配置文件:appid/分支名称
    • 分支名称为 appid_版本号
  • 详见 知识库



内置应用性能管理(APM)

  • APM工具可以帮助管理员:
    • 监控服务器CPU/内存符合情况
    • 设置异常报警
    • 所有应用的性能瓶颈(慢痕迹)
    • 每个请求/SQL查询的响应时间等

从而帮助我们更好地管理和优化应用性能


Web端实时查看系统日志

  • 平台级
    • 以前如果要实时监控系统日志必须登录服务器,否则只能通过监控下的Tomcat日志菜单下载日志文件后打开查看
    • v7在监控下新增系统日志菜单,可以直接实时查看系统运行日志
  • 应用级
    • 从应用级打开时,系统日志仅显示与本应用有关的日志信息



新增应用管理员

为方便在企业内应用分工管理,v7新增应用管理员功能

  • 平台管理员可以授权非管理员用户为指定应用的应用管理员
  • 被授权的应用管理员仅在授权的应用内显示管理员按钮,且只显示应用级的菜单
  • 应用管理员可以:
    • 编辑所有本应用的设计元素
    • 监控本应用的系统日志
    • 监控本应用的性能日志


人工智能(AI)与智能决策

新增流程决策插件

  • 流程的走向逻辑可以不用配置在分支线条上,而是直接配置在路由上
  • 新增路由插件
    • 其中简易流程决策插件
      • 可以通过判断工作流变量值或表单hash变量值决定流程走向,更新工作流变量支值
      • 通过添加组可以嵌套条件
      • 通过点击条件前方的“!”取反向逻辑
      • 从而不用定义工作流变量,线条也不用配置条件,仅用路由插件也可以控制流程走向

内嵌TensorFlow AI插件

新增TensorFlow路由决策插件和流程工具插件,从而可以基于训练好的AI模型部署到Joget,在应用中实现以下技术应用:

  • 图形分类
  • 物体检测
  • 人脸识别
  • 音频分析
  • 文本情感分析

右图为工厂工器具点检应用示例,工人拍照后Joget可自动识别工器具是否齐全并摆放标准


支持可插拔的应用设计器


报表设计器

用于无代码方式开发格式化报表

详见 报表设计器

此功能需要额外安装插件 Report Builder Plugin  https://archives.joget.org/addons/


API设计器

用于无代码方式开发API,可用于前后端分离的开发模式

详见 API设计器

此功能需要额外安装插件 API Builder Plugin  https://archives.joget.org/addons/


其他功能提升


权限管理

  • 各设计器(表单/列表/用户界面)高级工具中新增了高级权限配置功能
  • 允许叠加多个不同策略,并且可以对策略进行排序
  • 细化了权限控制的颗粒度
    • 表单 - 从分区细化到字段级
    • 用户界面 - 从菜单类细化到菜单级
    • 列表 - 原来依赖SQL实现,现在可以直接按各种标准控制方法控制到字段级


流程设计

除了前文中提到的流程决策插件,v7还新增了以下流程相关的功能



新增流程匹配视图

  • 流程名称改为下拉选型(方便流程过多时查找)
  • 新增流程匹配视图,可以用更加直观的方式配置流程的启动白名单、执行者、路由决策、表单和工具

流程名称/活动名称前端展示重命名

  • 利用流程匹配工具中的高级工具下多语言翻译的功能,实现活动名称/流程名称的前端显示重命名
  • 名称支持加入Hash变量


新增多工具插件

多工具插件可以:

  • 将多个工具插件在一个流程节点(或表单提交后)上执行
  • 允许工具分线程执行(部分场景下可以缩短表单前端提交后的等待时间)
  • 通过拖拽可以调整多个工具的执行顺序

从而可以:

  • 简化流程图
  • 丰富表单提交后续执行的动作



新增流程高级功能

  • 提供标准的流程批准、退回、撤销等功能
  • 提供标准的评论功能
  • 支持不确定人数的多人审批(不依赖流程图多泳道)

详见 流程高级功能

此功能需要额外安装插件 Process Enhancement Plugin  https://archives.joget.org/addons/



Hash变量


新增datalist Hash变量

datalist hash变量可以获得list第一页的返回值(可以添加查询条件),返回值可以是html或者csv,样例:

  • #datalist.html.myDataList#
  • #datalist.csv.ImyDataList#
  • #datalist.html.myDataList[name=James&email=james@gmail.com]#
  • #datalist.csv.myDataList[name=James&email=james@gmail.com]#

详见 Hash变量


新增表达式Hash变量

表达式hash变量可以实现数学运算、大小判断、字符串处理、If else判断等,比如:

  • #exp.2 ^ 2# = 4
  • #exp.'{envVariable.empty?javascript}'.isEmpty()?'empty':'has value'# - 如果环境变量empty为空则返回"empty",否则返回"has value"

详见 Hash变量


设计器属性配置交互改进

各设计器元素属性弹出窗可以自定义大小,并可拖拽固定到某个地方,例如右侧空白区域,可以方便不同元素间切换时属性配置,可以不用关闭窗口


表单帮助提示

新增表单提示功能,可用于最终用户页面的帮助提示。参见右图


外部组织名录绑定器

用于系统通过LDAP插件与企业LDAP或应用域集成时(组织用户数据未同步到Joget),获取组织用户数据



升级类库

Javascript类库升级,包括JQuery, JQuery UI 和 Bootstrap等

  • No labels