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_JSONREADABLE_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 开发人员工具栏来编辑图标。从应用的登录页编辑图标甚至会实时显示输出预览。

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_HEADERSCLEAR_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)

了解以前的发行版

查看发行说明