Oracle APEX 22.2 新增功能

调用 API 处理

此新的页级处理类型支持完全以声明方式执行过程和函数,而无需编写 PL/SQL 代码。

  • 参数映射

    页设计器将自动预设置参数并将其映射到匹配的页项或交互式网格列(如果可用)。您还可以通过使用“同步参数”选项刷新参数定义。

  • 数据类型识别

    完全识别 PL/SQL 数据类型(NUMBER、DATE、TIMESTAMP、BOOLEAN、CLOB、BLOB...),并支持 PL/SQL 记录等复杂的数据类型

  • 存储输出

    参数或函数的输出可以存储在页项中。

新增和更新的组件

审批组件增强功能

增强的审批组件现在包括更多功能。您可以配置截止日期、失效策略、操作日志记录等。

  • 截止日期区域

    “任务定义”中的“截止日期”区域用于配置任务的“截止时间”和“失效策略”。

  • 更多操作

    任务定义操作中提供了一些新功能,可用于配置操作日志记录、要添加到任务历史记录日志的 API、失效前和失效事件。

  • 更多操作

    在“任务详细信息”页上提供了一些新操作,可用于请求信息、提交信息、更改截止日期、邀请参与者、将任务延期和取消任务。您还可以复制任务定义。

新的日期选取器

为 APEX 从头设计构建了新的日期选取器。此日期选取器提供便捷的用户体验,速度更快、更易于访问且更轻量。

  • “今天”按钮

    根据普遍需求提供了“今天”按钮,以方便用户选择当天日期。可以通过“组件设置”或“项属性”轻松启用此按钮。

  • 简便的行为控制

    可在客户端使用 HTML 属性更改日期选取器的行为,无需使用复杂的 JavaScript 调用。

  • 快速且易于访问

    新的日期选取器加载速度更快,能够迅速响应用户交互,并提供 ARIA APG 推荐的完整键盘支持。

动态内容区域

PL/SQL 动态内容区域类型现在标记为旧组件,并已被新的动态内容区域替换。新区域类型与之前的区域类型非常相似,但存在一些关键差异。

  • HTML 内容

    区域源必须以 VARCHAR2 或 CLOB 形式返回 HTML 值。内容不通过 HTP 程序包生成。

  • 可刷新的区域

    区域可刷新并支持延迟加载。

  • JavaScript 支持

    在数据库 21c 及更高版本上,可以采用 JavaScript (MLE) 编写区域源。

对页项支持 CLOB

现在您可以在页项和交互式网格列中存储大于 32K 字符的值。

  • 会话状态数据类型

    项具有一个新属性“会话状态数据类型”,可用于文本区域、仅显示、隐藏、多信息文本编辑器和 Markdown 编辑器。

  • CLOB 支持

    计算、验证、源和默认处理都已扩展,以支持使用 CLOB。

  • 绑定变量

    在 PL/SQL 处理中,绑定变量采用所选的数据类型。您还可以使用新的 apex_session_state.get_clob('P1_ITEM') API 检索 CLOB 值。

PWA、移动和用户体验

PWA 和移动更新

  • 功能检测

    现在简化了安装过程。系统自动检测用户浏览器或设备是否支持 PWA ,并仅在符合条件时显示“安装应用”按钮。

  • 应用屏幕截图

    重新设计的“PWA 安装”对话框现在支持显示屏幕截图,以在安装时向用户提供应用预览。

  • 应用快捷访问链接

    现在您可以针对应用内的特定页定义一组快捷访问链接。安装应用后,用户可通过打开上下文菜单或长按应用图标来访问这些快捷访问链接。

  • 设备地理位置

    新的获取当前位置动态操作可提取设备当前位置,并向页项返回 JavaScript GeoJSON 对象或纬度和经度,或者向定制的 JavaScript 函数返回完整的地理位置对象。

  • Web 共享

    使用新的“共享”动态操作,您可以将 APEX 应用中的数据轻松共享给用户设备上的其他应用。只需触发“共享”操作,便会显示设备本机的共享工作表。

  • 声明式元标记

    现在您可以直接从页设计器为公开的 APEX 页定义元标记。此功能特别适合与新的“共享”动态操作结合使用,以在社交媒体上显示页预览。

通用主题更新

通用主题已更新,现在提供两个新的区域模板,支持在更多的区域位置放置项,并提高了页面呈现性能等。

  • 新的区域模板

    新的“搜索区域”模板允许您为新的搜索组件定制结果;使用新的“项容器”模板,可以更轻松地将项和按钮放置在一起。

  • 区域项位置

    现在您可以在更多的区域模板位置放置项(例如 CREATE、EDIT、PREVIOUS 和 NEXT),从而提高页布局的灵活性。

  • 提高了呈现性能

    在页加载期间,选项卡、区域显示选择器和浮动字段标签呈现速度加快,从而减少了闪烁。

开发人员体验

支持区域界标

对于屏幕阅读器用户了解 Web 页结构并在 Web 页中快速导航,界标具有重要作用。在 Oracle APEX 22.2 中,开发人员现在可以为任何给定区域重新定义界标,从而在向屏幕阅读器传达页面结构时具有更强的控制力和灵活性。

  • 全面的区域控制

    区域不仅具有 APEX 中先前支持的功能,现在还具有新的“可访问性”属性组,使您可以全面控制界标的显示方式。您可以切换界标支持,选择界标类型,甚至还可以根据需要定义定制界标标签。

  • 覆盖默认值

    区域可以从区域模板选取默认界标;您也可以使用页设计器在区域级别覆盖默认界标。

  • 开发人员工具栏集成

    开发人员工具栏已更新,现在提供在 APEX 页上显示界标和标题的新选项。

动态操作增强功能

  • 为操作命名

    现在您可以为 True 或 False 操作指定定制名称,以避免在页设计器中选择正确操作时进行猜测。观看视频 (2:00)

  • 以声明方式实现延迟执行和调控

    现在您可以使用新的“执行类型”、“时间”和“立即”属性来延迟执行或调控操作,以对触发操作的时间和频率进行更强的控制。

其他更新和增强功能

  • 具有自动完成功能的文本字段

    自动完成项已重新设计为本机 APEX Web 组件,并提供更顺畅的用户体验、图标支持、级联值列表等。

  • 向量地图块

    现在,地图区域可以使用向量层来提高显示质量,尤其是高像素密度的显示质量。

  • 数字字段

    现在提供新的虚拟键盘属性,以便用户在智能手机和平板电脑上更轻松地输入数字。

  • 日历区域

    更新了仍使用 FullCalendar v3 的旧日历区域的迁移逻辑,在实例升级和应用导入时将应用新的迁移逻辑。

  • 多信息文本编辑器

    多信息文本编辑器已更新,现在提供新的工具栏样式属性,用于控制工具栏项溢出;以及“允许定制 HTML”,用于在内嵌编辑中支持定制 HTML。

  • 对模板指令提供更多支持

    现在您可以在经典和交互式报表列的 HTML 表达式中使用模板指令,以便从 SQL 查询中删除条件输出逻辑。了解详细信息

  • 数据生成器

    对数据生成器进行了多项更新和增强,包括设置列和表序列,重命名蓝图,改进定制数据源和公式的易用性,改进帮助文本等!

  • APEX 全局搜索

    现在您可以使用应用别名查找 APEX 应用,使用 "alias:page" 执行应用内的限定范围搜索,以及使用正则表达式进行搜索(即搜索字符串以 "regexp:" 开头,后接表达式)。

  • 对 APEX_LDAP 支持 Web 身份证明

    APEX_LDAP API 支持新的 p_credential_static_id 参数,以避免在 PL/SQL 程序包中对身份证明进行硬编码,或使用其他不安全的方式存储身份证明。

  • 新的 APEX_ESCAPE 函数

    APEX_ESCAPE API 现在包含用于全面支持 CLOB 的新函数,以及用于转义特殊字符和 HTML 的 csvstriphtml 函数。

  • JavaScript 库升级

    我们已经将多个 JavaScript 库更新到较新发行版,包括 Oracle JET 12.1.3、jQuery UI 1.13.2、jQuery Migrate 3.4.0、FullCalendar 5.11.2、PrismJS 1.28.0、MarkedJS 4.0.17、DOMPurify 2.3.8 和 CKEditor5 35.0.1。

了解以前的发行版

查看发行说明