Oracle APEX 24.2 新增功能

阅读公告

APEX 基于生成式 AI 构建

APEX 24.2 为 AI 驱动的应用和 APEX AI 助手推出了新功能。开发人员能够以声明方式为 AI 调用配置检索增强生成 (RAG) 数据,使用自然语言创建定制数据模型,利用新的动态操作,并享受更出色的构建器体验(包括改进的生成式 AI 配置屏幕)。

为 AI 调用提供 RAG 数据

通过发送额外的上下文数据来增强 AI 助手的响应,这些数据可以来自 SQL 查询、返回 CLOB 的函数主体或静态值。每次发出用户提示时都会重新评估这些 RAG 源,确保 AI 提供相关的新信息。

  • AI 配置

    新的 AI 配置共享组件封装了系统提示、欢迎消息和任意数量的 RAG 源。它可以在“显示 AI 助手”和“使用 AI 生成文本”动态操作中使用,同时也可以在 APEX_AI PL/SQL API 中使用。

  • 条件 RAG 源

    使用服务器端条件(如“用户提示包含”或“所有用户提示都包含”)以及一个或多个关键字设置 RAG 源的条件。对于更高级的条件逻辑,请在 SQL 或 PL/SQL 代码中引用绑定变量 APEX$AI_LAST_USER_PROMPTAPEX$AI_ALL_USER_PROMPTS,从而启用基于定制条件的动态响应。

AI 辅助开发

  • 对 AI 服务的声明式调用

    将 AI 配置与新的“使用 AI 生成文本”动态操作相结合,可帮助您执行预定义的操作,如创建内容、概要和翻译。调用该操作会立即返回响应,让您能够完全控制所需的用户体验。

  • 创建定制数据模型

    在 SQL 工作室中使用自然语言设计定制方案。APEX AI 助手帮助生成 Oracle SQL 或 Quick SQL 脚本,用于创建表、触发器、约束等。

  • 向量搜索支持

    支持最终用户通过语义相似性搜索查找最相关的结果。新的搜索配置类型简化了将 Oracle 数据库 23ai 向量搜索添加到应用的过程。指定索引使用、距离度量和最大向量距离等详细信息后,就能见证用户比以往更快地找到所需内容并体会到用户的喜悦。

  • AI 配置屏幕改进

    在创建过程中测试生成式 AI 连接,以检查连接是否正常工作,并根据需要从“SQL 工作室实用程序”和“工作区实用程序”页查看数据字典高速缓存,以刷新参与 APEX AI 助手对话的数据库对象。

新增和更新的组件

JSON 数据源

使用新的 JSON 源共享组件直接在 APEX 应用中处理 JSON 数据。从具有 JSON 列的表创建 JSON 源,或在 Oracle 数据库 23ai 中使用二元性视图、JSON 集合表和 JSON 集合视图创建 JSON 源。

  • 自动生成的数据概要文件

    Oracle APEX 为 JSON 源生成数据概要文件,该文件自动将 JSON 数据转换为行和列,并支持嵌套的 JSON 结构。

  • 基于 JSON 列的组件

    直接基于 JSON 数据源创建 APEX 页组件(如报表、图表和表单),并访问 JSON 源以构建共享组件,包括自动化、LOV、搜索配置和报表查询。

  • 支持 DML

    使用自动 DML 处理轻松保存基于 JSON 源的表单和网格。APEX 使用 JSON_TRANSFORM 自动更新 JSON 文档。

模板组件增强功能

模板组件插件类型已改进,现在支持分组、以声明方式对报表结果排序,以及通过增强的 API 更好地控制模板组件区域。

  • 声明式 Order By

    使用页设计器中提供的新 Order By 属性组,以声明方式为模板组件报表区域设置 Order By 子句。

  • 分组支持

    直接在页设计器中轻松配置模板组件的分组。指定要用于分组的列,设置要与分组列匹配的区域 Order By,并输入组标题,其余部分由 APEX 处理。

  • JavaScript 和 APEX_EXEC API

    开发人员可以在 JavaScript API 中享受新增的控制分段支持,并且插件开发人员可以在增强的 APEX_EXEC 程序包中使用控制分段。

工作流增强功能

阅读博客帖子
  • 可调用工作流

    重用通用工作流,并通过新的“调用工作流”活动将复杂流程组织成更易于管理的单元。从一个工作流调用另一个工作流,并为工作流提供输入和输出参数。

  • 从其他应用复制

    您现在可以将工作流定义从一个应用复制到另一个应用,以简化类似流程的开发。

  • 在任何活动中恢复工作流

    工作流管理员现在可以在流程中的任何活动中恢复暂停的工作流,从而轻松处理意外情况或意外人为错误。阅读有关恢复工作流的博客帖子

  • 现代化的人工任务和工作流页

    “创建页”向导现在使用模板组件、菜单和模式对话框生成布局简化的人工任务和工作流页。这不仅统一了外观,还使定制和维护更简便。

  • 其他改进

    通过更新的使用情况报表查看任务定义、电子邮件模板和 REST 数据源中的工作流使用情况,并将 CLOB 值传递给工作流变量和参数。

REST 源增强功能

  • 灵活的远程服务器

    使用新的 SET_REMOTE_SERVER API 可以更加灵活地配置远程服务器,动态派生远程服务器对象的基本 URL,并使用 APEX 根据当前应用、租户或环境设置调用完全动态的端点。

  • 基于标记的分页

    简单 HTTP REST 数据源现在支持基于标记的分页,以在使用此方法的 API 呈现数据时提供更简便的用户体验。

  • 简化的共享组件区域

    通过简化的“数据源”部分管理 REST 数据源、二元性视图和 JSON 源;“数据加载定义”和“REST 同步”已移到页面上更合理的位置。

  • 其他排序功能

    使用新增的 "Order By NULL" 子句,可以对 ORDS 类型的 REST 数据源的结果进行排序。

Oracle Fusion 云应用

  • 自动化 Fusion 应用集成

    使用“创建应用”向导中的“Fusion 集成”新选项启动您的下一个 Fusion 应用项目。新应用开箱即用并进行了扩展,具有单点登录 (SSO) 和身份传播设置、可测试的 REST 数据源以及定义的适当远程服务器和 Web 身份证明。

  • 扩展了对 Fusion REST API 的支持

    创建使用任何 Fusion REST API(包括 URL 中包含 /api/boss 的最新 API)读取和写入 Fusion 应用数据的 APEX 应用。自动发现所有支持的操作和数据概要文件,并通过将筛选和排序委派给 Fusion REST API 以及仅请求和发送必要的属性,在任何 APEX 区域优化运行时性能。

开发人员体验

应用程序对象相关性

新的可视对象相关性报告功能基于 24.1 发行版中推出的数据库相关性 API 构建。开发人员现在可以轻松扫描应用并在报表中查看对工作区内数据库对象的引用,从而使管理对象相关性变得更加简单。

阅读博客帖子
  • 简化的用户体验

    扫描完整的应用或单页,并可视化对数据库对象(如表、视图和程序包)及其各个组件(如列、过程和函数)的所有引用。查看引用所选数据库对象的代码块,搜索和筛选报表结果,并使用从相关性报表到组件属性的简便链接直接跳转到每个引用的源。

  • 全面的相关性检测

    相关性检测不仅限于数据库对象。查看应用代码块中的错误或不正确的对象引用,并确定开发人员也可能负责的系统相关性。初始的 24.1 对象相关性功能的限制也已取消,现在可以检测 REST 源查询、数据概要文件 SQL 表达式和基于 SQL 表达式的报表列中的引用。

  • API 更新

    更新了 APEX_APP_OBJECT_DEPENDENCY API 以修复错误、改进性能并扩展相关性检测。

改进了构建器中的文本消息

  • 增强的构建器支持

    支持文本消息替代语法和从页设计器访问消息,这为在 APEX 应用中使用文本消息带来了新的更优体验。使用缩短的替代语法引用文本消息,将指定值对作为消息参数传递,并包含 10 个以上的替代字符串,还可以直接在页设计器中轻松搜索和选择文本消息。

  • 单个应用多语言

    将单个应用翻译成多种语言,而不需要影子应用。将应用中的文本定义为文本消息,将消息翻译成所需的语言,并在同一应用中切换语言。支持声明式文本消息替代和基于会话语言的方向性文本。

常规构建器增强功能

  • 在工作区之间导出和导入页

    通过从一个工作区导出一页或多页,然后将其导入另一个工作区中的应用,在不同的 APEX 环境之间无缝移动页。

  • 构建器扩展

    实例管理员可以设置自动订阅扩展菜单项的工作区,从而无需手动订阅那些需要始终保持可用的应用。

  • 更简便的列表编辑体验

    应用共享组件中的“编辑列表”页已更新,现在以更加用户友好的方式显示列表详细信息。可以在简化的交互式报表中查看列表条目数据,并使用单独的“网格编辑”页批量编辑列表条目。

  • 页设计器增强功能

    使用页和应用信息扩展 HTML 标题和面包屑。使用新的页属性以声明方式调整模式对话框页大小,以打开或关闭可调整大小的设置。

用户体验

通用主题更新

  • 字体 APEX 2.4 中的国旗

    字体 APEX 新发行版在通用主题中推出了超过 250 个新的全彩旗帜图标,代表了全球各个国家/地区。

  • 内容行分组

    内容行区域类型已更新,现在支持模板组件的新分组功能,其中包括对组标题中的标题和图标的支持。

  • 多个头像

    现在支持创建多个头像区域的功能,并提供了新的配置选项以调整头像之间的间距和堆叠方式。

  • 新实用程序类

    提供了许多有关排版、阴影、Flex 顺序、填充和页边距的新实用程序类,使开发人员能够进一步控制应用的样式和布局。

  • 密码可见性

    密码项新增的密码可见性切换开关允许用户查看或隐藏输入的密码。

  • 性能

    通用主题现在存储在集中式主题资料档案库中,确保 APEX 应用只包含与单个应用相关的信息。这种方法提高了性能,缩小了应用导出文件的大小,并简化了 CI/CD 操作。

  • 其他主题更新

    新推出的通用主题更新改进了对移动浏览器中动态工具栏的支持,对 Redwood 浅色主题的其他更新改进了整体通用主题体验。

可访问性

  • 只读元素

    APEX 构建器中的只读元素已更新,现在支持可访问呈现。该功能基于 24.1 发行版中推出的只读项支持。

  • 构建器标题改进

    APEX 构建器中页的标题级别已更新,修复了影响可访问性的许多层次结构问题。

  • ARIA 实时区域

    APEX 中的 ARIA 实时区域已模块化,以提高可访问性,并以一致的方式处理实时消息,从而通知屏幕阅读器用户重要的页更新。

OpenTelemetry 支持

利用 APEX 应用中的 OpenTelemetry 功能,达到客户端遥测数据检测和收集的行业标准。

  • 用户体验分析

    使用 OpenTelemetry 对用户体验性能执行更深入的分析,以收集客户端用户体验数据,如资源提取时间、AJAX 和 XHR 请求以及用户交互。

  • 声明式遥测配置

    直接从应用构建器中的工作区实用程序轻松设置客户端日志记录服务 (CLS) 端点和令牌中继 URL,然后为单个应用配置 OpenTelemetry 设置。

其他更新和增强功能

  • 文档生成器的 Excel 支持

    文档生成器集成服务已改进,现在支持将 Excel 模板用作报表布局。支持从 DOCX 到 DOCX、XLSX到 PDF 或 XLSX 到 XLSX 的打印。

  • 过时的应用翻译信息

    当运行应用的翻译版本时,如果翻译版本与主要语言版本不一致,开发人员将收到通知。

  • 选择多个改进

    “多选”页项已更新,在以逗号分隔的列表显示所选值时包含一个计数按钮。新按钮显示当前所选值的数量,按下后,将打开仅显示所选值的下拉菜单。

  • 项插件的属性数量无限制

    在 23.2 和 24.1 发行版中取消模板组件和区域的属性限制的基础上,项插件现在默认使用更新的基础设施,允许开发人员为项配置不限数量的属性。

  • 声明式分页控制

    开发人员现在可以控制在交互式报表上使用刷新动态操作时的分页行为。虽然重置分页的默认行为仍然存在,但开发人员可以配置交互式报表,以在刷新后保持当前的分页和滚动条的位置。

  • 分面搜索增强功能

    分面搜索区域已增强,改进了对分面创建和显示的处理。使用新的同步功能,可以快速为现有区域创建新分面,并且可以使用新选项在一个对话框显示分面,以向用户提供许多分面,而不会给最终用户带来过大的信息负担。

  • MAIN_APP_ID 的替代字符串

    当应用逻辑依赖于应用 ID 时,即使在工作副本中运行,开发人员也可以使用新的替代字符串 MAIN_APP_ID 可靠地引用主应用 ID。

  • 搜索页改进

    改进了从搜索配置创建的搜索页,以提供更好的 UI 体验。生成的搜索输入字段包括一个默认搜索图标,按 ESC 键会清除输入,并显示一个占位符。“搜索结果”区域已添加标准默认消息,以避免在进行任何搜索之前显示空结果区域。

  • 现代化的弹出式 LOV

    更新了弹出式 LOV 搜索属性,使其与新的 LOV 组件(如“单选”、“多选”和组合框)保持一致。使用匹配类型和区分大小写属性可获得更丰富的搜索功能。

  • 地图区域标签

    增强了地图区域,对从右到左的文本呈现提供全面支持。这修复了一个关于在地图区域中显示 RTL 标签的未解决错误。

  • 内容安全策略

    此发行版扩展了对内容安全策略的支持,在整个 APEX 平台中没有不安全的内嵌样式、脚本标签和 JavaScript 伪 URL。

  • PL/SQL API 更新

    APEX PL/SQL API 更新为开发人员带来了新功能和改进功能。全新的程序包 APEX_SHARED_COMPONENTS 为您使用共享组件提供了新的 API。APEX_LANG 程序包已改进,现在包括新的 GET_MESSAGE 函数以及更新的 UPDATE_MESSAGECREATE_MESSAGE 过程。APEX_PAGE 中的 GET_URL 函数添加了一个新参数来处理绝对 URL。可使用 APEX_REGION 中的新 GET_ID 函数返回指定区域的 ID。还可使用 APEX_CREDENTIAL 中的 SET_SCOPE 过程以编程方式更改 Web 身份证明的范围。

  • JavaScript 库升级

    我们已经将多个 JavaScript 库更新到较新发行版,包括 Oracle JET 17.0.2、FullCalendar 6.1.15、Monaco Editor 0.51.0、MarkedJS 14.1.2、DOMPurify 3.1.6、Terser 5.31.3、Cropper.js 1.6.2、Turndown 7.2.0、字体 APEX 2.4、Oracle 多信息文本库 2.0、jQuery Migrate 3.5.2 和 MapLibre 4.6.0。

APEX 24.2 还实现了社区提交的 20 多项意见!

了解以前的发行版

查看发行说明