Oracle APEX 20.2 如期而至,话不多说,一起来看看20.2的新特性!
全新的卡组件
新增的卡组件开创了一种强大的数据呈现新方式,而且使开发人员能够充分控制和灵活设置用户界面。通过卡区域,您可以轻松定制卡 UI 的几乎每个方面,包括布局、外观、图标、徽章、媒体、支持客户端模板化的高级 HTML 表达式,还可以为每个卡定义多个操作。这意味着您可以在单个卡上包括任意数量的操作(例如链接或按钮),而无需编写任何代码。您可以访问通用主题示例应用上的卡页,以了解卡的使用。
钢哥注:可以做一些可复用的小组件。
自动化
自动化是一组有条件的操作,由数据库表或远程数据源中发生的更改自动触发。自动化可用于监视数据,然后执行适当的操作(例如,自动批准特定请求和发送电子邮件预警)。可通过调用 APEX_AUTOMATION API
按计划或按需触发自动化。
钢哥注:应用级别的trigger啊,有点儿 Lambda 的意思了。
分面搜索增强功能
分面值计数条形图或饼图
:在对话框或“面板”区域中快速显示分面值计数图表。对布尔列的复选框分面进行分组
:选中分面将查找与列中“是”或“真”值匹配的记录。“输入字段”分面类型
:输入字段分面类型支持将用户输入的值与分面列进行比较。这样可以进行比较类型的分面搜索,例如查找用户所输入英里数内的商店,或者查找列中包含用户所输入文本的记录。对不同的值分面进行性能优化
钢哥注:分面搜索越来越强大了。
报表打印
内置PDF打印和Excel下载
:在交互式报表和经典报表中提供打印 PDF 和下载 Excel 的内置 API。交互式报表 - 发送电子邮件
:现在可以附加所有下载格式的文件。改进了与 Oracle BI Publisher 的集成
:用于生成文件的新 API
引入了新的 APEX_REGION.EXPORT_DATA 和 APEX_DATA_EXPORT API,支持以编程方式生成 PDF、CSV、Excel、HTML、JSON 和 XML 文件。更多语言支持
:内置 PDF 功能现在支持中文、日语和韩语。
钢哥注:对PDF报表越来越友好了。
REST 数据源同步
APEX 支持从 REST 数据源(以前称为 Web 源模块)到本地表的数据同步。可通过调用 APEX_REST_SOURCE_SYNC
程序包按计划或按需运行同步。要将数据从 REST 服务复制到本地表,开发人员不需要构建定制 PL/SQL 代码;APEX 以声明方式提供此功能。
对 REST 源数据进行更多控制
:REST 源数据可以附加或合并到本地表。还支持替换所有本地数据。本地或 REST 源数据
:可以将使用 REST 数据源的 APEX 组件配置为改用本地表。配置具体技术设置
:HTTP 请求限制、提交间隔或替换模式的删除方法等具体技术设置都可以配置。自动生成表
钢哥注:新版本让使用外部REST服务变得更加容易了,REST类型的数据源会跟本地数据源越来越“像”。
REST 数据源连接器插件
APEX 插件基础设施已扩展,现在可支持外部 REST API 的连接器插件。这使 APEX 可以充分利用 REST API 功能,例如:结果分页或服务器端筛选;此类插件通常与第三方 REST 服务配合使用(注:现在 APEX 对 ORDS 和 Oracle Fusion SaaS 服务提供本机支持!)
REST 服务处理
:由插件代码处理特定于 REST 服务的实施详细信息,例如分页样式或如何将筛选器传递给 REST API。自动传递相关信息
:APEX 调用 REST 数据源(例如,呈现报表)时,引擎将调用插件代码并传递所有相关上下文信息。HTTP 请求
:插件代码执行一个或多个 HTTP 请求,并将结果传递回 APEX 引擎。自动处理
:APEX 处理从插件收到的 REST 响应。
钢哥注:生态是否可以借助此连接器“创造”一些以前实现不了或很难实现的功能呢?比如:通过RESTful API整合异构数据库数据?
新的 Web 身份证明类型
APEX 20.2 为 Web 身份证明引入了新的 URL 查询字符串和 HTTP 标头类型。这使开发人员可以将安全的加密身份证明存储也用于 REST 服务(该服务需要某个元素(例如 API 密钥)作为 URL 的一部分)。APEX 确保此类敏感信息部分不会写入调试或执行日志。
现在可以通过提供 URL 模式来保护 web 身份证明。APEX 仅将 Web 身份证明用于以给定模式开头的 URL;否则将引发错误消息。要更改 URL 模式,需要再次输入 Web 身份证明的密钥部分。
Redwood Light 主题样式
通用主题现在为应用提供新的 Redwood Light 主题样式。可通过主题滚动条使用该样式。此新主题样式与 Oracle 的新用户体验设计体系保持一致,并提供了覆盖所有通用主题的新设计、颜色和纹理。
刷新现有应用,即可使用新版本的通用主题和此新主题样式。
开发人员体验
属性编辑器中的多个选项卡
:页设计器已改进,可以在“属性编辑器”窗格中支持多个选项卡,使用户可以更高效地访问区域的属性。Monaco 编辑器
:Oracle APEX 现在使用 Monaco 编辑器,这大大改善了整个开发环境中的编码体验。新的编辑器提供上下文内代码补全、语法突出显示和出色的可访问性。轻松检查 SQL、PL/SQL 和 JavaScript 代码
:通过嵌入式代码实用程序,开发人员可以检查 APEX 应用中包含的 SQL、PL/SQL 和 JavaScript。该实用程序支持查看嵌入代码,从而使代码审查、安全评估或应用优化等任务变得更加简便。您可以从应用构建器或使用 APEXExport 实用程序将代码保存到文件系统中。Quick SQL 增强功能
:Quick SQL 现在支持保存和加载数据模型,并提供自动的主键列默认值。它还改进了语法突出显示,并支持自动补全表和列指令,从而改善了编码体验。
新增项和改进项
新的复选框
:对于布尔列,该单个复选框提供了一种可以替代“切换”项类型的方法。该复选框在交互式网格中也可用,甚至不在编辑模式下也可使用。以前的复选框类型已重命名为复选框组。文件浏览
:“文件浏览”项类型已改进,可以呈现为拖放区域,以支持用户拖放要上载的文件。多信息文本编辑器
:“多信息文本编辑器”项类型已升级为使用 CKEditor 5,并且现在支持 markdown 输出。文本字段
:“字段”项类型具有新的“文本大小写”设置,您可以选择将用户输入的文本转换为大写或小写。现在,在客户端和服务器上都应用了“文本字段截取空间”和“文本大小写”设置以及“文本区域截取空间”设置。
钢哥注:CKEditor终于升级了。。。
其他功能
以下是您应该掌握的一些其他功能。
树区域增强功能
:树区域类型已改进,可以支持延迟加载和刷新,而不必重新加载整个页面。交互式网格新增了已保存报表静态 ID 支持
:链接到交互式网格已保存报表时应使用已保存报表静态 ID,而不是报表名称。在 APEX 20.2 中,APEX_IG API 已更新,要求在链接到交互式网格时使用已保存报表静态 ID,而不是报表名称。Web 源模块现在称为 REST 数据源
Http Server
:Oracle REST Services (ORDS) 将作为 APEX 20.2 唯一官方支持的http容器,内置pl/sql http容器和Oracle Http Server从此不再支持了。IE 11 不再支持
:从20.2版本开始也不再支持了。