Oracle APEX 22.1 新增功能
审批和统一任务列表
通过新的审批组件,您可以快速交付需要人工审批的解决方案。可在用户从任何页面启动的任何应用中定义任务,审批者可以使用单个统一任务列表处理任务。
-
统一任务列表
创建收件箱页,以显示需要用户注意的所有人工任务。
-
任务定义
配置任务参数、参与者和操作,然后生成“任务详细信息”页。
-
简便的任务处理
使用内置流程、新视图和 PL/SQL API 创建并管理人工任务。
-
示例审批应用
新的示例审批应用包含您开始使用所需的一切!
简化了页创建
“创建页”向导已大幅简化,在 APEX 应用中创建页比以往更加简单。该向导在多个方面进行了简化,包括应用智能默认值,尽量减少用户输入,以及改进页导航等。

-
更快地创建页
现在减少了创建页所需的步骤数,因此您可以更快地轻松添加页。
-
更智能地创建页
“创建页”向导会自动为页模式、面包屑和导航配置合适的设置。甚至基于页类型设置导航图标,基于主键约束选择主键列。
-
创建更加智能的页
不仅仅是向导 — 页也更加智能!对于具有外键约束的列,将会创建或重用共享值列表 (List of Values, LOV),并且会相应地设置列或项类型以保证匹配!
JSON 或 YAML 格式的可读应用导出
现在,应用导出可以包含 YAML/JSON 格式的可读的易“区分”版本。

-
导出可读格式
您现在可以在应用导出过程中包含 JSON 或 YAML 格式的用户可读导出。
-
导出 API 更新
为
APEX_EXPORT.GET_APPLICATION
API 提供了新的导出类型选项READABLE_JSON
和READABLE_YAML
,其 p_type 参数现在可以采用逗号分隔的值列表,以便一次导出多种格式。 -
sqlcl 和 APEXExport 支持
SQLcl 和 APEXExport (Java) 实用程序已更新,以支持新的 JSON 和 YAML 导出格式。
新增和更新的组件
改进了行搜索。
APEX 中的行搜索功能已改进,可在整个应用中提供更自然、更直观的搜索体验。启用了新的标记化搜索行为后,用户可以输入多个单词并查找相关性更高的内容,即使这些单词跨多个列也是如此。
-
相关的结果
将使用搜索词中的每个单词来查找结果,无论这些单词是都在一列中还是分散在多个列中。
-
配置
要配置是否使用此新行为,只需在应用级别切换“标记化搜索”属性。
-
支持的组件
此搜索行为适用于支持行搜索的所有组件,包括智能筛选器、分面搜索、交互式报表、交互式网格和弹出式 LOV。
简化了区域排序
使用新的 Order By 页项功能,开发人员可以轻松地为区域配置排序选项。支持的区域将允许您设置要配置排序顺序的项,在发生更改事件时自动选取,应用适当的 Order By 子句并刷新区域。
-
简化了排序
您可以在定义项的过程中定义 Order By 子句、内部键和显示值的集合。系统会应用与键关联的适当 Order By 子句。
-
完全集成
无需配置动态操作来触发区域刷新。此功能是默认的内置功能。为了进一步简化操作,在执行“创建页”向导过程中,大多数情况下系统会自动为您创建 Order By 项。
-
广泛的区域支持
当前几乎支持所有区域类型,包括卡、经典报表、图表,甚至区域插件。只有地图组件、交互式报表和交互式网格区域除外,因为这些组件提供自己的排序控件。
分面搜索增强功能
分面搜索已更新,包括支持在客户端筛选时突出显示搜索词,提供基于面的新操作菜单(包含更多的面级别控件),以及多项可访问性和用户体验改进。
-
操作菜单
提供了基于面的菜单,其中包含一些新操作,例如隐藏面和启用客户端筛选。此外,“显示图表”操作已移至面上下文菜单中,以使 UI 更加简洁。
-
搜索词突出显示
对面和筛选器进行客户端筛选时突出显示搜索词。
-
用户体验改进
在面组显示更多结果的情况下,进行选择时,面组不再折叠。改进了键盘支持。
-
支持插件区域
现在,插件开发人员只需进行少量更改,即可使区域插件与分面搜索和智能筛选器兼容。
Markdown 和多信息文本编辑器
针对创建和显示多信息文本(包括 HTML 和 Markdown)提供了多项增强功能。
-
交互式网格中的多信息文本
切换多信息文本编辑器列的“显示多信息文本”设置可以显示多信息文本,甚至在只读网格模式下也可显示。
-
CKEditor5 v32.0.0
通过 v32.0.0,开发人员现在可以利用 HTML 嵌入插件。多信息文本编辑器项的“完全”工具栏现在包含一个用于插入和编辑任意 HTML 片段的条目。
-
APEX_MARKDOWN.to_html
此项已更新,以支持 CLOB 作为输入。
PWA 和用户体验
PWA 服务 Worker 定制
现在,APEX 开发人员可以利用 PWA 引擎并注入自己的服务 Worker 代码,以处理来自推送通知的任何内容、Web 应用付款、后台应用更新等。
-
共享组件中的 PWA
重新设计的共享组件现在具有一个专门用于 PWA 属性的新页,这体现了我们对此技术的承诺。
-
选择服务 Worker 策略
您可以使用 APEX 默认服务 Worker 来利用新的资源缓存系统,也可以使用 JavaScript 挂钩来扩展 APEX 服务 Worker。挂钩可用于实施推送通知、Web 应用付款、在后台推送应用更新等。
-
共享定制服务 Worker
使用文件 URL 服务 Worker 策略,您可以在多个应用之间共享代码。
持久验证
允许客户使用新的持久验证功能更快地回到操作。登录一次即可一直保持登录状态。
-
改善客户体验
客户可以选择“记住我”,以便更快地回到应用。当会话过期时,系统会自动提供新会话。
-
提供默认保护
构建此功能时,我们将安全性放在首位。您可以通过 APEX 管理实例来配置持久验证设置,并且可以随时禁用它,因此您的系统完全由您控制。
-
扩展的 API
新的 PWA 应用启用持久验证功能。您可以更改现有应用,以通过扩展的 apex_authentication.login API 使用持久验证功能。
通用主题更新
通用主题已更新,现在提供全新的图像区域模板,支持区域图像,并提高了页面呈现性能等。
-
区域图像模板
使用新的图像区域模板,您可以轻松地在应用中显示图像。您可以使用模板选项进一步定制图像以应用筛选器、调整纵横比和比例。
-
登录页增强功能
现在,您可以通过新的背景图像区域位置来轻松地个性化应用的登录页。此外,登录区域现在支持区域图像以显示应用图标或标识。
-
改进了页呈现
我们提高了侧面导航菜单和菜单栏的页呈现性能,并添加了用于页模板的新模板选项“延迟呈现”。

开发人员体验
数据生成器
要查找示例数据以填充您的表?使用 APEX 中全新的数据生成器,您可以轻松定义数据生成蓝图,并使用随机生成的示例数据填充您的表。定义了蓝图后,您就可以选择以 CSV 或 JSON 文件形式生成示例数据导出,也可以直接将数据插入现有表中。
-
从现有表开始
您可以基于用户方案中的现有表创建表蓝图:可以从头开始创建,也可以通过导入有效的 JSON 蓝图文件来创建。
-
生成数据
这些蓝图可以生成数千行数据,并导出为 CSV、JSON 或 SQL 插入文件。数据也可以插入到方案中的现有表和列。
-
导出和导入蓝图
您可以使用数据生成器基于表、列和定制数据源来创建蓝图,以快速构建数据原型。

应用图标
您可以使用新的应用图标编辑器,为应用设计所需的品牌标志。应用图标只需上载一次,APEX 在运行时会将其传播到您的应用中。
-
上载图标
APEX 提供了可供选择的图标样式和颜色列表。如果这些图标都不适合您的应用,您可以上载图标,并使用图标编辑器调整图标大小或裁剪图标。
-
随时编辑图标
用户界面属性中提供了专门用于图标的新部分。当您创建新应用或编辑应用时,可以随时编辑应用图标。
-
集成在 APEX 开发人员工具栏中
您可以随时使用 APEX 开发人员工具栏来编辑图标。从应用的登录页编辑图标甚至会实时显示输出预览。
轻松安装应用库
现在,无需退出 APEX 即可安装启动应用和示例应用。只需几秒时间,即可选择所需的应用并从更新的应用库进行安装。
-
新的库设计
APEX 应用库进行了彻底的重新设计,以对用户更加友好的方式显示所有可用的启动应用和示例应用以及一目了然的应用说明和安装选项。
-
在 GitHub 上托管
启动应用和示例应用在 GitHub 上托管并由 Oracle APEX 管理。新的 APEX 应用库以无缝方式使用它们。
-
有更新可用
启动应用或示例应用过期时,APEX 将显示徽章以通知您有更新可用。

REST 源支持启用 REST 的 SQL 查询
现在,创建 REST 源时,可以基于要对远程数据库执行的启用 REST 的 SQL 查询,并可以从 APEX 组件抽取 SQL 查询。
-
将结果同步到本地表
您可以定义调度和同步类型,让 APEX 自动将结果数据下载到本地表中。
-
重用预定义的查询
只需在 REST 源中定义一次 SQL 查询,即可在应用中的各种 APEX 组件中重用该查询。
-
利用 REST 目录
您可以采用 REST 源目录的形式向公司的开发人员提供一组经过整理的查询,方便所有人使用准备好的优化查询。
会话覆盖
使用会话覆盖,开发人员可以方便快速地在会话中更改通常由 APEX 引擎负责处理的值,例如文件路径、其他文件和全局化属性。
-
新的开发人员工具栏设计
我们重构了开发人员工具栏条目,使其更简洁。现在“调试”是一个菜单。
-
尝试限定范围的会话属性
使用会话覆盖,您可以轻松测试应用在不同语言或不同时区中的表现,并将范围限定于 APEX 构建器用户。
-
加载其他 JavaScript 和 CSS
使用文件路径会话覆盖,您可以比以往更轻松地在本地构建 JavaScript 和 CSS。您可以编辑 #APP_FILES# 以将其文件重新路由到其他路径。
文件 URL 增强功能
JavaScript 和 CSS 文件 URL 语法已增强,具有一些新功能。
-
新的 URL 指令
现在,通过新的声明性指令,您可以将 JavaScript 文件 URL 作为 ES 模块加载,并可以异步或延迟处理。例如:[module]myScript.js
-
注释
开发人员现在可以临时注释掉文件 URL。可使用 -- 注释掉单行,也可以使用 /* */ 注释掉多行。
-
编辑体验
在页设计器中,编辑器现在具有专用的语法突出显示功能,以及自动完成指令和替换功能。
其他功能
-
组件导出中的工作区文件
您现在还可以使用组件导出功能导出工作区静态文件。观看视频 (1:31)
-
支持订阅列表
您现在可以从一个应用订阅其他应用中的列表,这样就可以在多个应用之间共享单个列表定义。我们还简化了“创建列表”和“复制列表”向导以及“编辑列表”页。
-
apex_web_service API 更新
APEX_WEB_SERVICE API 现在包括
CLEAR_REQUEST_HEADERS
和CLEAR_REQUEST_COOKIES
过程,使用户可以通过编程方式轻松地清除请求标头和 Cookie。 -
提高了数据导出性能
现在,从 APEX 报告组件下载数据比以往更快。
-
代码编辑器增强功能
APEX 中的代码编辑器已更新,进行了许多改进,包括启用括号对着色的选项,突出显示不常见的不可见字符,以及对 JavaScript 函数和全局变量声明中定义的 JavaScript 代码提供智能感知支持。
-
更新了“共享组件”页
现在,“共享组件”页显示带组件计数的徽章,用户界面下有一个更加醒目的用于访问渐进式 Web 应用设置的链接,并进行了一些其他小更改来提高易用性。
-
JavaScript 库升级
我们已经将多个 JavaScript 库更新到较新发行版,包括 Oracle JET 12、jQuery UI 1.13.1、FullCalendar 5.5.1、PrismJS 1.26.0、MarkedJS 4.0.12、DOMPurify 2.3.1、CKEditor4 4.18.0、CKEditor5 32.0.0 和 MapLibre 1.15.2(地图以前使用 Mapbox)