Oracle APEX 23.1 新增功能

模板组件

推出的模板组件是一种新的插件类型,用于构建可重用的 UI 组件,并支持页设计器中的操作、菜单和定制属性。这些组件可以呈现为显示一行或多行数据的独立区域,也可以在报表中将部分组件用于列。

  • 完全声明式

    模板组件支持创建具有属性的插件,这些属性可以在页设计器中以声明方式设置。在页设计器中,插件中定义的属性可用于使用插件类型的任何列或区域。

  • 操作和菜单按钮

    通过为插件引入操作位置和操作模板,您可以为模板组件定义具有行级条件的操作和菜单按钮。

  • 通用主题组件

    通用主题中现在添加了六个现成可用的模板组件,这些组件在页设计器中作为区域类型提供。这些新区域可以记住分页,使用分面搜索和智能筛选器,并支持外部 Order By 项。

  • 将部分组件用于报表列

    可使用部分组件作为交互式报表列类型,以显示头像和徽章等内容,或使用新的模板指令语法在任何 HTML 表达式中直接应用模板组件。

PWA 推送通知

通过单个开关提供的低代码推送通知。可轻松通知那些选择接收推送通知的桌面和移动用户。

  • 通知

    直接在您的设备上接收推送通知,其中包括消息标题、正文、图标和链接。点击通知将重定向到您的 APEX 应用或应用的特定页。

  • 简便的订阅

    APEX 用户可以从应用中订阅推送通知,而实例管理员可以管理通知队列。

  • 新处理和 API

    APEX 中添加了一个新的本机处理和公共 API,以处理从 APEX 应用发送推送通知。

开发人员体验

现代化的对象浏览器

对象浏览器提供了一种更易于访问、更简化的用户体验,从而使您可以更轻松地管理数据库对象。

  • 轻松筛选

    现在,您可以从单个树中查看和筛选所有类型的数据库对象。在清除或更改筛选器之前,即使是在不同的 APEX 应用构建器会话中,也会始终显示筛选后的对象子集!

  • 使编辑更容易

    增强了编辑体验,使您可以轻松地继续编辑上次查看的对象,并确保未保存的更改不会因导航上的新警告而意外丢失。

  • 提高了性能

    从新的登录页更轻松地创建通用对象,并在对象的多个选项卡之间快速切换,例如在程序包的规范和主体之间切换或者在表的列和数据之间切换。

  • 所有人都可访问

    对象浏览器现在按照可访问性准则来设计,从而使用户可以更轻松地使用屏幕阅读器等辅助技术来处理数据库对象。

页处理改进

将一系列页处理分组,以将处理卸载到后台,或者单纯简化条件执行的可维护性。

  • 控制后台执行

    对后台执行的进程提供了更多控制,并且在“活动会话”页面中增加了监视功能。删除页面或应用时会报告正在运行的后台执行,并允许开发人员继续中止这些执行。

  • 执行链

    推出新的页处理类型“执行链”。通过将页处理添加为链的子处理来逐个执行页处理,并在后台或前台以声明方式运行链。

  • 状态和进度报告

    使用新的 API 和 APEX 视图 APEX_background_PROCESS 和 APEX_APPL_PAGE_BG_PROC_STATUS 报告后台进程的状态和进度。

REST 数据源增强功能

REST 数据源已更新,现在对源发现和响应提供更多控制。

  • 为 REST 源调用 API

    调用 API 处理已扩展,现在支持 REST 数据源,为页处理提供完全声明式的 REST 调用,并支持您更轻松地将 REST 源参数映射到页项、SQL 表达式、静态值等。

  • 使用 Swagger 发现 REST 源

    APEX 现在支持基于 Swagger/OpenAPI 响应的 REST 源发现。可基于响应创建一个完整的 REST 数据源,包括数据概要文件以及其他元数据,如操作和 URL 或其他参数。

  • 原始选择器

    REST 数据源概要文件中添加了一个新的开关项,用于按原样选择行。启用后,所有选择器将完全按照指定的那样使用,并且 APEX 在生成 SQL 查询进行 JSON 语法分析时不会清除行和列选择器。

常规构建器改进

APEX 构建器的更新增强了开发人员的体验。

  • 从创建页复制页

    直接使用“创建页”向导从当前应用或其他应用快速创建页副本。“创建页”向导中提供的新按钮“创建作为副本的页”会将您直接转至“复制页”向导,然后您可以在其中按照熟悉的步骤立即获得页副本!

  • 从代码编辑器保存并运行

    使用代码编辑器中的新功能“保存并运行页”直接从代码编辑器对话框运行页设计器中的页,而无需关闭代码编辑器。

  • 上下文相关帮助

    APEX 构建器应用中指向文档资源的链接已更新,现在包含上下文,以便文档重定向到适当的书籍或章节。这提高了 APEX 构建器中所有文档链接的质量。

  • 构建器中的友好 URL

    APEX 构建器已更新为使用友好 URL,这为将来在构建器中启用 PWA 铺平了道路。

  • 插件属性更新

    项插件基础设施已扩展,现在支持 25 个属性,而以前只支持 15 个。现在您还可以为定制属性定义和分配组,从而轻松地将类似的插件属性分组在一起。

  • 属性图支持

    数据库 23c 中对属性图提供本机支持。可使用 PQL 查询直接在属性图上构建 APEX 页组件。可使用 PQL 直接在属性图上构建共享 LOV、自动化和搜索配置。

  • SQL Developer Web 集成

    直接从菜单栏中的 SQL 工作室菜单打开 SQL Developer Web。ORDS 版本 23.1 中支持此操作,并且必须在实例级别进行此配置。如果工作区具有一个启用 REST 的关联数据库架构,SQL Developer Web 将在一个单独的选项卡中打开。否则,开发人员将看到一个含有架构列表的模式对话框,提示他们连接或启用 REST。

  • 在 Web 服务日志中获取 ECID

    通过传递用于端到端跟踪的执行上下文 ID 来配置外部 Web 服务。

  • 应用连续性

    已添加新的应用安全属性“会话状态提交”。该属性控制如何处理对会话和项值的更改以及伴随的提交操作。对于新应用,这些更改将推迟到请求处理结束,而旧应用程序会立即写入并提交更改。

新增和更新的组件

APEX 管理改进

  • 管理摘要

    通过每日指标和趋势图监视实例、工作区和架构的运行状况。每天都会在新的 APEX 管理员摘要中提供这些指标和趋势图表。可查看排名靠前的工作区、应用和用户,调查工作区详细信息,并通过单个面板监视所有内容。

  • 自动预配限制

    通过新的 UI 和 API 更轻松地管理在实例中创建工作区的操作。此新功能允许您定义并管理电子邮件模式的阻止列表。当自动预配工作区时会查询阻止列表,以限制与阻止列表上的模式匹配的电子邮件地址。

  • 新的 APEX_APPLICATION_ADMIN API

    新增了 APEX_APPLICATION_ADMIN API,该 API 允许开发人员以编程方式与管理作业交互。

通用主题和用户体验改进

通用主题已更新,现在提供新的内置模板组件、增强的区域显示选择器,以及更高的页呈现性能等。

  • 新模板组件

    通用主题现在包括头像、徽章、注释、内容行、媒体列表和时间线的模板组件。其中的许多组件用于取代提供类似设计模式的经典报表模板,但这些组件现在作为完全声明式的模板组件提供,更易于配置和使用。

  • 提高了图标保真度

    为 PWA 生成的应用图标已更新,应用了适当的遮蔽,使其在外观上适合更多的平台和设备。

  • 区域显示选择器增强功能

    区域显示选择器现在支持在“区域显示选择器”选项卡中的标题旁边显示区域图标,并在页加载时使用新选项来控制选项卡选择。新选项可用于记住上次选择的选项卡。区域显示选择器还支持 APEX_REGATION.RESET,可用于重设用户或会话的选项卡选择首选项。

  • 主题滚动条中的导出和导入

    通过新的“操作”菜单按钮,直接从主题滚动条界面轻松下载和上载主题。

  • 提高了呈现性能

    在页加载期间,可折叠区域和区域显示选择器区域呈现速度加快,从而减少了闪烁。

  • 模板更新

    主视觉和标题栏模板已更新,现在提供了一个新的“向上”按钮位置。标准区域模板和报告区域模板也已更新,包括新的“对齐”模板选项,可用于对 Order By 项的对齐进行额外控制。

审批组件增强功能

审批组件现在支持在创建审批任务时配置截止日期。

  • 截止日期项

    现在“人工任务 - 创建”流程插件提供了截止日期项属性。指定该值时,该值将覆盖基础任务定义的截止日期设置。

  • 更新了创建任务 API

    APEX_APPROVAL.CREATE_TASK API 现在包含截止日期参数。指定该值时,该值将覆盖基础任务定义的截止日期设置。

其他更新和增强功能

  • 新的颜色选择器

    APEX 主题滚动条、页设计器和 IR/IG 突出显示中的旧 JET 颜色选择器已替换为基于 Web 组件的新颜色选择器。此颜色选择器可以动态创建,并且与使用 JET 颜色兼容对象的旧颜色选择器具有相同的设置。

  • 启用 REST 的对象

    数据库对象的 REST 启用功能已从 APEX 对象浏览器中删除,并置于 APEX RESTful 服务下。用户现在可以从“启用 RESTful 的对象”页创建和修改 RESTful 服务。

  • 可访问性改进

    纯文本属性已更新,现在可以正确地转义 HTML 和 ARIA 属性,并防止 HTML 标记在屏幕阅读器中公开。

  • 采用了 TinyMCE

    已添加 TinyMCE JavaScript 库,该库现在是多信息文本编辑器的基础,因为 CKEditor 已过时。

  • JavaScript 库升级

    我们已经将多个 JavaScript 库更新到较新发行版,包括 Oracle JET 14.0.0、FullCalendar 5.11.3、PrismJS 1.29.0、MarkedJS 4.2.5、DOMPurify 2.4.3、CKEditor5 36.0.0、Terser 5.16.1、CSSO 5.0.5、Cropper.js 1.5.13 和 MapLibre 2.4.0。

了解以前的发行版

查看发行说明