智能过滤器(Smart Filters)
智能过滤器是一个新的搜索组件,它允许用户使用过滤器建议或搜索词快速缩小要搜索的数据范围。开发人员可以使用该组件为用户提供简化的搜索体验,通过单个控件即可让用户立即找到他们想要寻找的信息。
强大的搜索栏
- 智能过滤器具有全新的搜索栏,它可以为您的过滤器提供内置的自动完成功能,支持同时搜索多个关键词,并且提供键盘导航。
搜索建议
- 搜索建议是智能过滤器的核心,这些建议基于您事先定义好的过滤器,并可以在用户输入搜索词时即可显示,也可以显示到搜索栏下方的标签里。
建议标签
- 过滤器会根据您的数据进行评估,并作为标签显示在搜索栏下方,为您提供最合适的过滤条件。
渐进式网络应用程序
从现在开始,您可以轻松地将APEX应用程序定义为渐进式Web应用程序(PWA),使得您可以从高级缓存和改进的性能中受益,您的APEX应用甚至可以以独立的应用安装呈现在您的手机上。
改进的应用程序性能
- 渐进式Web应用程序的响应会更快,PWA利用更有效的浏览器缓存来存储资源,从而缩短了页面加载时间,即使无需安装应用程序也能正常工作。
使您的APEX应用程序可安装
- 您的APEX应用程序现在可以出现在您的智能设备的主屏幕上,您的用户现在可以在他的手机上安装您的APEX应用。
自定义离线页面
- 当无网络连接时,APEX PWA目前可以提供一个可定制的离线页面,以便给用户一些友好提示。
主题风格和UI界面更新
新的主题模板增加了组件位置、模态对话框增强、改进的可访问性、更流畅的页面加载等,让您可以更好地控制应用程序的用户界面。
更新后的参考应用程序现在提供实时模板预览、记录的CSS变量和标题中的新菜单版本,以便快速跳转到旧版本的的样例应用。
页面布局的更大灵活性
- 您将会享受到比以往任何时候都更好的页面组件定位控制和灵活性。现在,您可以构建更复杂的页面布局和彼此相邻且不同类型的页面组件,或将它们放置在页面上的任何位置。想要在页眉中放置一个搜索栏?简单!观看视频 (1:53)
模态对话框增强
- 有一个新模板可以渲染页面和区域模式对话框,这些对话框可以从屏幕两侧滑入,最大化屏幕空间并为辅助操作提供全新的用户体验。
辅助功能改进
- 改进后的主题通过提供适当的
aria-*
属性、更多语义标记和增强功能,全面提高可访问性,从而为用户提供更好的屏幕阅读器体验。
更快的页面渲染
- 页面渲染速度的多项改进和UI闪烁的减少,将带来更加流畅的页面加载体验。
新组件及组件增强
分面搜索增强
分面搜索现在对多列值集提供声明性的定义支持,同时改进了可访问性,让您更好地控制分面显示方式。
多值分面
- 您可以轻松创建以字符串分隔或JSON数组形式存储的多值分面。观看视频 (2:41)
更多的UI控制
- 您现在可以控制过滤时是否为给定分面显示标签,还可以指定分面搜索区域旁边的分面标签图标。
可用性改进
- 有许多改进可以使分面搜索更易于使用和访问。
警报和确认对话框增强
可定制的对话框
- 警报和确认对话框现在具有更新的外观,并提供自定义选项以轻松指定样式、标题、图标,甚至自定义按钮标签。
支持模板指令
- 对话框消息支持HTML模板指令,包括动态警报项目引用的客户端级别的订阅。
按钮确认
- 您还可以通过简单地切换“需要确认”属性来触发任何按钮的确认对话框。
地理编码和地图控件
地理编码从未如此简单,您甚至可以将地图显示为页面项目,最兴奋的是甚至不需要提供API密钥。
地理编码和地址规范化
- 新的页面控件提供了一个匹配列表。当用户开始输入地址时可以快速进行选择,并返回对应坐标以及规范化的地址。
迷你地图显示控件
- 新的地图显示控件使您能够快速可视化地图上的单个坐标,非常适合在地址信息旁边显示一些信息的场景。观看视频 (1:49)
REST目录和改进
- 您现在可以搜索和浏览包含有关REST服务的元数据的目录,并根据目录中的REST服务元数据创建APEX REST数据源。此外,还提供了对HTTP REST数据源的内置分页支持。
跨应用程序共享目录
- 作为APEX工作区的一部分,REST服务目录可以供其中的所有应用程序使用了。
轻松导出和导入
- 目录可以轻松导出到单个文件并导入其他工作区。
基于URL的更新
- 您可以通过指向目录导出文件的URL来快速刷新目录。
REST服务的分页支持
- 简单的HTTP REST数据源可以通过启用分页选项来支持组件级分页。观看视频 (3:54)
报表下载、订阅和打印改进
下载报表中的图片
- 报表下载现在支持导出图片,它们将嵌入到PDF、XLSX或HTML导出文件中。观看视频 (1:32)
下载对话框改进
- 下载对话框新增了“剥离富文本”的选项。另外,PDF可用性属性可存储为用户首选项。
交互式报表订阅
- 交互式报表订阅现在支持所有的下载格式,如果没有合适数据,将不再发送电子邮件。
开发者体验
编辑器功能提升
静态文件编辑器
- 允许开发人员创建、编辑和重命名静态应用程序、工作区、插件和主题文件,现在无需每次重新上传文件。增强功能还包括JavaScript和CSS文件的自动缩小,以及LESS文件的编译。观看视频 (1:56)
改进的面包屑编辑器
- 改进了共享组件编辑体验,为页面提供多个条件面包屑。
在SQL命令中运行更大的SQL命令
- 现在支持大于32KB的大型SQL代码块用于页面提交和SQL命令。
应用环境设置
应用环境Banner
- 通过在实例或工作区级别配置banner(管理服务 → 定义环境横幅),可以轻松地区分不同APEX应用环境。
SAML认证
- 已支持将SAML作为身份验证方案,您可以从管理服务中为APEX开发环境以及您自己的应用程序配置该方案。
邮件及其模板增强
邮件模板支持通过过程发送
- 发送电子邮件页面进程现在支持带有声明性替换的电子邮件模板。观看视频 (2:55)
自动化中的电子邮件支持
- 自动化功能可以实现发送电子邮件。
复制电子邮件模板
- 现在您可以轻松复制电子邮件模板。
内嵌电子邮件附件
- 电子邮件现在支持内嵌图像附件。
其他新特性
数据打包器
- 现在可以轻松地将应用程序从一个实例迁移到另一个实例,并同时将数据包含在数据表中,可指定应用程序导出数据的表。看视频
弹出LOV设置显示值
- 通过动态行为或apex.item.setValue动态设置值、自动填充显示值和附加输出。
新的日期选择器“Show-On”属性
- 日期选择器现在具有“显示时间”属性,用于控制日历弹出窗口的显示时间。
新的模态对话框事件
- 如果用户按下对话框中的
Escape
键或X
按钮,将触发新的“对话框关闭或取消”事件。
应用程序导出中的版权横幅
- 现在,您可以为应用程序导出定义版权横幅。
新的PL/SQL API
- 现在可以使用
apex_debug.get_page_view_id
和apex_debug.get_last_message_id
将LOGGER写入的消息链接到APEX调试会话,并以正确的顺序显示LOGGER消息。
新的JavaScript API
- 新API包括:mapRegion、facetsRegion、apex.date、apex.items、apex.regions 和 apex.env
以21种其他语言构建APEX应用程序
- APEX的运行时引擎现在共有31种语言版本,包括英语、西班牙语、芬兰语、法语、法语(加拿大)、עברית、Hrvatski、magyar、意大利语、日本语、한국어、荷兰语、挪威语、波兰语(葡萄牙语)葡萄牙)、葡萄牙(巴西)、Română、Русский、Slovenčina、Slovenščina、српски、Svenska、ไทย、Türkçe、中文(简体)、中文(繁体)、العربية、Deutsche 观看视频 (2:12)
JavaScript库升级
- 我们已将多个JavaScript库更新为较新版本,包括Oracle JET 11、jQuery 3.6.0、PrismJS 1.24.1、MarkedJS 3.0.0等。
结尾
Oracle APEX 21.2 在 apex.oracle.com 上已经更新了,期待下载安装包早日发布。