Oracle APEX 24.2 新特性 - 多选与分面搜索功能增强
本文翻译自:https://blogs.oracle.com/apex/post/242-select-many-and-faceted-search
在 Oracle APEX 24.2 中,您不仅会发现新组件,还会发现对现有组件的改进。在这篇博文中,您将了解对“选择多个项目”和“分面搜索区域”所做的改进。
本文翻译自:https://blogs.oracle.com/apex/post/242-select-many-and-faceted-search
在 Oracle APEX 24.2 中,您不仅会发现新组件,还会发现对现有组件的改进。在这篇博文中,您将了解对“选择多个项目”和“分面搜索区域”所做的改进。
本文翻译自:https://blogs.oracle.com/apex/post/blog-create-data-model-using-ai
构建APEX应用程序的过程始终从一个基本步骤开始 - 在数据库模式中包含表。这些表构成了应用程序的基础,定义了数据的存储、管理和访问方式。
但仅仅有桌子是不够的。精心设计的架构对于确保应用程序的可扩展性、性能和可维护性至关重要。开发人员必须遵循数据库规范化等原则,以消除冗余、确保数据完整性并有效构建数据。他们还需要解决数据库设计的复杂问题,例如定义正确的主键和外键、创建适当的索引以及确保正确捕获实体之间的关系。
设计这样的模式需要丰富的数据库专业知识。开发人员需要深入了解关系建模原则和最佳实践,以确保架构不仅满足当前的应用程序需求,而且还可以根据未来的需求进行适当的扩展。
但如果这个基本任务可以简化呢?
凭借由AI提供支持的生成式开发(GenDev)重新定义 APEX 开发人员工具包(帮助在代码编辑器中使用 APEX Assistant 编写和调试代码,甚至创建整个APEX应用程序),为什么不将其功能扩展到模式设计呢? Oracle APEX 24.2 的最新功能:使用AI人工智能技术创建数据模型。
Oracle Database 23ai 引入了一项改变游戏规则的功能:Oracle AI Vector Search。这项新功能使您能够将向量嵌入与业务数据一起存储,从而为更高级的语义查询打开了大门。通过利用嵌入模型,您可以将非结构化数据转换为向量嵌入,从而增强从数据中提取有意义的见解和联系的能力。要了解有关向量嵌入和嵌入模型的更多信息,请查看此 链接。在 APEX 24.2 版本中,我们现在在搜索配置中包含了AI矢量搜索支持。
让我们探讨一下这一创新功能的工作原理及其与Oracle APEX的无缝集成。我们还将了解有关矢量提供程序、PL/SQL API等的更多信息,我们将利用它们来创建搜索配置。
在这篇博文中,我们将探讨如何将Oracle AI Vector Search与Oracle APEX结合使用
我们将了解如何:
Oracle APEX 是一个强大的低代码开发平台,用于构建可扩展和安全的企业应用。它通过集成越来越多的低代码功能不断优化开发人员的体验,简化应用开发。
随着 Oracle APEX 24.2 的发布,引入了JSON数据源,允许用户创建可以直接通过新的JSON源共享组件与JSON数据进行交互的APEX应用程序或组件。此前,要开发基于JSON数据的APEX应用程序,需要将数据存储在临时表或集合中,然后在APEX应用程序中解析它。此次新功能使客户能够构建可以直接处理JSON数据的APEX应用程序,从而避免将数据存储在临时表或集合中进行解析和显示。
通过24.2版本的新功能,用户现在可以开发Oracle APEX组件、页面和应用程序,这些应用程序可以利用来自具有JSON列的表或JSON集合的JSON数据。在本文中,我们将探讨使用“具有JSON列的表”方法创建和加载JSON数据的方法,因为我们已经熟悉将JSON数据加载到集合中的过程。
自从 APEX 23.2 引入了Workflow工作流作为本机组件,APEX就有了专门用于工作流程建模和执行业务流程的能力。当Workflow工作流在给定活动中遇到错误时,它会进入“故障”状态。此时,工作流的管理员或所有者可以重试工作流。重试工作流将从故障活动中恢复执行。这就是大多数业务流程建模和执行产品(包括遵循 BPMN 2.0 标准的产品)的工作方式。查看此博客,其中讨论了如何在 APEX 24.2 之前的APEX中重试出现故障的工作流程。
然而,在现实生活中的用例中,这种故障缓解方法具有很大的限制性。
任何流程自动化解决方案最需要的功能之一是保持现有工作流实例运行,无论业务流程生命周期中可能发生任何问题,包括:
对于客户来说,对运行的工作流程进行一定的控制以解决工作流程中因人为或业务逻辑错误而导致的问题至关重要。由于现有工作流程中出现一些错误,用户不愿意重新启动工作流程,因为这意味着需要重做之前的工作;参与工作流程的人员需要再次参与,这可能既昂贵又耗时。
使用 APEX 24.2,工作流的管理员可以暂停工作流并在工作流内的任意活动处恢复它。这使得工作流程更具弹性,并允许任意重新路由故障/挂起的工作流程。现在,工作流程可以通过一组完全不同的路径进行路由,而不是保留在其原始路线上。
本博文翻译自:https://blogs.oracle.com/apex/post/oracle-reports-is-deprecated
Oracle Forms 12.2.1.4 发行说明中已明确说明,Oracle Reports自Fusion Middleware 12c第2版 (12.2.1.3.0) 起已被正式弃用。未来也没有计划进一步开发Oracle Reports。如果将来的版本可用,除了关键错误修复和使其与新的支持技术堆栈兼容所需的更改之外,Oracle不计划对Oracle Reports进行任何功能增强。欲了解更多信息,请参阅此处提供的报告方向声明。
本博文的目的是展示使用 Oracle APEX 探索Oracle Report的各种替代方案,Oracle APEX是世界上最受欢迎的企业应用程序低代码平台,使您能够构建具有世界一流功能的可扩展、安全的企业应用程序可以部署在任何地方。此外,APEX是Oracle数据库完全支持的免费功能,这意味着如果您使用Oracle数据库,则可以开始使用APEX,无需额外的许可费用。APEX提供以下报告打印配置选项:
话虽如此,说到Report,您可以找到两种类型的Report:
让我们使用示例Oracle Reports查询来查看APEX中的每种类型的报告,该查询可在 使用Reports Builder手动创建报告 教程中找到:1
2
3
4
5
6
7
8SELECT ALL DEPARTMENTS.DEPARTMENT_NAME, EMPLOYEES.FIRST_NAME, EMPLOYEES.LAST_NAME, EMPLOYEES.SALARY, LOCATIONS.CITY, COUNTRIES.COUNTRY_NAME, EMPLOYEES.HIRE_DATE
FROM OEHR_EMPLOYEES EMPLOYEES, OEHR_DEPARTMENTS DEPARTMENTS, OEHR_LOCATIONS LOCATIONS, OEHR_COUNTRIES COUNTRIES
WHERE EMPLOYEES.HIRE_DATE > to_date('01-01-2000','dd-mm-yyyy')
AND ((EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID)
AND (DEPARTMENTS.MANAGER_ID = EMPLOYEES.EMPLOYEE_ID)
AND (DEPARTMENTS.LOCATION_ID= LOCATIONS.LOCATION_ID)
AND (LOCATIONS.COUNTRY_ID=COUNTRIES.COUNTRY_ID))
ORDER BY DEPARTMENTS.DEPARTMENT_NAME ASC
Oracle APEX具有多个组件,可帮助您根据需要显示数据:
对于表格报告,您可以使用分面搜索/智能过滤器页面和经典报告,允许用户进一步过滤数据、显示图表和下载数据。只需使用向导即可为您的 APEX 应用程序创建页面:
生成报告有两种方法:
将报表布局与报表区域或报表查询结合使用,以远程打印服务器支持的打印机友好格式呈现数据。根据远程打印服务器的类型,可以使用以下方式设计报告布局:
对于远程打印服务器,您可以选择 Oracle Analytics Publisher、文档生成器 功能或 APEX Office Print。其中任何一个都允许您使用 自定义报告布局 下载数据。
对于“Group Below”报表,您可以使用“交互式报表”或“交互式网格”。使用向导创建页面,然后运行该页面来自定义报告以满足您的要求:
如果您的页面上没有报告区域,您仍然可以通过在APEX页面上创建进程来使用APEX_DATA_EXPORT API导出数据,例如:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46declare
l_highlights apex_data_export.t_highlights;
l_context apex_exec.t_context;
l_export apex_data_export.t_export;
l_print_config apex_data_export.t_print_config;
begin
l_context := apex_exec.open_query_context(
p_location => apex_exec.c_location_local_db,
p_sql_query => 'SELECT ALL DEPARTMENTS.DEPARTMENT_NAME "Department Name", EMPLOYEES.FIRST_NAME "First Name", EMPLOYEES.LAST_NAME "Last Name",
EMPLOYEES.SALARY "Salary", LOCATIONS.CITY "City", COUNTRIES.COUNTRY_NAME "Country Name", EMPLOYEES.HIRE_DATE "Hire Date"
FROM OEHR_EMPLOYEES EMPLOYEES, OEHR_DEPARTMENTS DEPARTMENTS, OEHR_LOCATIONS LOCATIONS, OEHR_COUNTRIES COUNTRIES
WHERE EMPLOYEES.HIRE_DATE > to_date(''01-01-2000'',''dd-mm-yyyy'')
AND ((EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID)
AND (DEPARTMENTS.MANAGER_ID = EMPLOYEES.EMPLOYEE_ID)
AND (DEPARTMENTS.LOCATION_ID= LOCATIONS.LOCATION_ID)
AND (LOCATIONS.COUNTRY_ID=COUNTRIES.COUNTRY_ID))
ORDER BY DEPARTMENTS.DEPARTMENT_NAME ASC' );
l_print_config := apex_data_export.get_print_config(
p_body_font_color => '#4B4540',
p_page_header => 'Report of Employees',
p_page_header_font_color => '#4B4540',
p_page_header_font_size => 14,
p_page_header_font_weight => apex_data_export.c_font_weight_bold,
p_page_footer => 'Your Company',
p_page_footer_font_color => '#4B4540',
p_page_footer_font_size => 14,
p_page_footer_font_weight => apex_data_export.c_font_weight_bold,
p_border_width => 1,
p_border_color => '#4B4540');
l_export := apex_data_export.export (
p_context => l_context,
p_format => apex_data_export.c_format_pdf,
p_print_config => l_print_config );
apex_exec.close( l_context );
apex_data_export.download( p_export => l_export );
exception
when others then
apex_exec.close( l_context );
raise;
end;
要了解有关如何使用API的更多信息,请阅读探索 Oracle APEX 的报表打印。
本博客文章开头提到的发行说明指出,Oracle建议出于报告目的迁移到Oracle BI Publisher。让我们回顾一下您可能拥有的像素完美报告的替代方案:
要使用 APEX 应用程序配置Oracle Analytics,请执行以下步骤:
文档生成器预建功能:最近推出的功能,可根据JSON数据和MS Word模板的组合生成PDF文档。在APEX 24.1 中,您现在可以通过将文档生成器服务配置为远程打印服务器来轻松集成它。您可以在Word文档中开发打印模板,PDF引擎将其与您的应用程序数据相结合以呈现最终输出。了解更多:使用Oracle APEX和OCI文档生成器无缝生成 PDF
APEX Office Print (AOP):灵活的引擎,使Oracle APEX能够生成PDF、Word、Excel、PowerPoint和 HTML 文档。此外,您还可以使用 APEX Office Edit (AOE) ,它允许您直接在APEX应用程序中创建和编辑文档。了解更多: https://www.apexofficeprint.com/docs/category/getting-started
JasperReportsIntegration提供了一个在Oracle数据库应用程序(特别是 Oracle APEX)中使用 JasperReports报告引擎的接口。了解更多: https://github.com/daust/JasperReportsIntegration/blob/main/src/doc/github/installation-quickstart.md
Oracle APEX是一个完整的企业应用程序平台,无论您是使用APEX对Forms应用程序进行现代化改造,还是在云或本地从头开始创建应用程序,它都能满足您的业务需求。在 apex.oracle.com 上免费尝试和探索APEX。
Oracle 宣布 APEX 24.2 版本全面上市。此版本使使用生成开发构建低代码应用程序变得更加容易,从而提供增强的开发人员和最终用户体验。
Oracle APEX 使开发人员能够快速构建低代码、功能丰富、易于维护的任务关键型应用程序。为了帮助开发者利用人工智能加速应用程序开发并为应用程序用户提供更丰富的体验,APEX 24.2 版本在以下关键领域提供了增强功能:
APEX 24.2 进一步增强了 24.1 版本中首次引入的 GenAI 支持的开发选项。开发人员现在可以使用 APEX AI Assistant 通过自然语言界面创建和微调自定义 SQL 数据模型和关联的示例数据。这允许开发人员快速创建支持其应用程序的数据库对象,从而加速应用程序开发 - 专注于数据模型的目标而不是语法。
此 Oracle APEX 发行版基于对生成式 AI 的支持,并推出了新的 AI 功能,其中包括:为 AI 调用提供 RAG 数据、生成文本的新动态操作、使用 AI 创建定制数据模型、向量搜索支持,以及对构建器 AI 配置的改进。APEX 24.2 还提供了新的 JSON 源共享组件、对模板组件的分组支持、可视对象相关性报告功能、对工作流和 REST 数据源的多项增强、对 Oracle Fusion 云应用项目集成的改进、对页设计器中的文本消息替代语法和访问的更有力支持,以及字体 APEX 2.4 和通用主题更新等!此外,新的搜索配置类型增加了对 Oracle 数据库 23ai 向量搜索的支持。
将 AI 配置与新的“使用 AI 生成文本”动态操作相结合,可帮助您执行预定义的操作,如创建内容、概要和翻译。调用该操作会立即返回响应,让您能够完全控制所需的用户体验。
在SQL工作室中使用自然语言设计定制方案。APEX AI 助手帮助生成 Oracle SQL 或 Quick SQL 脚本,用于创建表、触发器、约束等。
支持最终用户通过语义相似性搜索查找最相关的结果。新的搜索配置类型简化了将 Oracle 数据库 23ai 向量搜索添加到应用的过程。指定索引使用、距离度量和最大向量距离等详细信息后,就能见证用户比以往更快地找到所需内容并体会到用户的喜悦。
在创建过程中测试生成式 AI 连接,以检查连接是否正常工作,并根据需要从“SQL 工作室实用程序”和“工作区实用程序”页查看数据字典高速缓存,以刷新参与 APEX AI 助手对话的数据库对象。
在 APEX 24.2 版本中,可以从 JSON(或 JSON Duality View)数据源创建低代码应用程序。这意味着在开发过程中,开发人员可以使用 JSON 数据源代替 REST 接口,从而简化开发并提高生产力。
模板组件插件类型已改进,现在支持分组、以声明方式对报表结果排序,以及通过增强的 API 更好地控制模板组件区域。
工作流是 APEX 的一项功能,允许开发人员捕获 APEX 应用程序内的顺序流程,现在可以从进一步简化整个企业的 AppDev 协作的新选项中受益。现在可以重复使用通用工作流程模板,从其他工作流程调用,或划分为更易于管理的单元,以实现更大的灵活性和应用程序自定义。工作流还可以提供输入和输出参数来控制其操作。例如,在有明确定义步骤(提交/审核/批准/支付)的费用报告应用程序中,您可能需要规定提交费用的最低金额。
REST 数据源已改进,现在支持灵活的远程服务器配置、基于标记的分页、新的排序功能,以及简化的共享组件区域。
使用 APEX 扩展和增强 Oracle Fusion 应用程序的开发人员可以利用新的“创建融合集成”选项来简化创建这些 Fusion 扩展的过程。此选项可自动执行许多以前的手动配置步骤,并添加单点登录 (SSO) 和身份传播设置,从而简化用户访问 Fusion 应用程序扩展的过程。
新的可视对象相关性报告功能允许开发人员轻松扫描应用并查看对工作区内数据库对象的引用。
页设计器已更新,现在可以更方便地搜索和选择文本消息,并使用缩短的替代语法引用文本消息。此外,现在只需将文本定义为文本消息,并将这些消息翻译成所需的语言,就可以将单个应用翻译成多种语言,并在不同语言之间进行切换。
通用主题增强功能包括:推出 250 多个全彩国旗图标,支持在内容行中分组,能够创建多个头像区域,新增许多实用程序类,提供密码可见性,以及通过集中式主题资料档案库提高应用性能。
APEX 已完全采用新的 OAG 3.2 准则,APEX 构建器已更新为呈现可访问的只读元素,并修复了标题级别中影响可访问性的层次结构问题。ARIA 实时区域也已更新,可一致地处理实时消息。
APEX 新增了对 OpenTelemetry 的支持,允许开发人员从 APEX 应用收集客户端用户体验数据,并对用户体验性能执行更深入的分析。
APEX 构建器进行了多项改进,包括在工作区之间导出和导入页的功能、自动订阅构建器扩展、以更加用户友好的方式查看和编辑列表、改进页设计器以通过声明方式调整模式对话框大小,以及直接在页设计器标题和面包屑中查看页和应用信息。
访问 apex.oracle.com,通过免费的在线工作区试用 Oracle APEX 24.2 或下载该产品。 APEX 服务和自治数据库上的 APEX 24.2 预计将在未来三周内在全球所有云区域推出。
如果您有兴趣了解有关 Oracle APEX 的更多信息,我们鼓励您注册免费的在线学习课程。这些自定进度的课程为每个开发人员提供了按照自己的进度和便利程度精通 APEX 的机会。 Oracle APEX 开发人员专业学习路径获得新更新以与 Oracle APEX 24.2 保持一致。学习路径现在包括Oracle APEX开发人员专业课程和Oracle APEX :利用 AI 增强低代码应用程序课程及其实践实验室。完成课程后,您可以从 2 月 14 日起报名参加新的 1Z0-771 Oracle APEX云开发人员专业认证!
Oracle APEX 24.2 是一个重要的新版本,引入了几个令人兴奋的新功能。如果您是一名希望构建下一代人工智能应用程序的开发人员,请立即尝试 Oracle APEX 24.2。您可以通过 apex.oracle.com/forum 反馈关于APEX的任何问题。
有关 APEX 24.2 中的新功能以及许多其他令人兴奋的增强功能的更多信息,请参阅 发行说明 或访问 APEX 24.2 中的新增功能 页面。
如果您想直接从 APEX 开发团队了解更多信息,请报名参加 2025 年 1 月 31 日在德克萨斯州奥斯汀举行的面对面 APEX 训练营。您还可以报名参加由四部分组成的 APEX 24.2 新功能办公时间系列 Oracle APEX Office Hour 页面。
以下是截止至 2024.12.29
收集的 Oracle APEX 最新博文,完整博文列表请移步这里:Oracle APEX Evangelion(EVA 补完计划)
常规APEX博文整理:
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
2024.12
以下是截止至 2024.11.30
收集的 Oracle APEX 最新博文,完整博文列表请移步这里:Oracle APEX Evangelion(EVA 补完计划)
常规APEX博文整理:
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11
2024.11