Oracle Apex 实用笔记系列 6 - 可编辑交互报告 Editable Interactive Report

据笔者所知,Apex 4.x 是没有提供可编辑交互报告组件的。这就需要我们手动实现。其实这也并不是很复杂,只需要简单几步。

1. 根据向导建立一个interactive report。查询语句可以如下。

select apex_item.hidden(1,e.id) || e.name as staff, apex_item.select_list_from_lov(p_idx=>2,p_value=>e.department_id,p_lov=>‘lov_department‘) as department from employee e;

这里的关键是使用APEX_ITEM.SELECT_LIST_FROM_LOV用于表格编辑。当然,lov_department需要提前建立好。

2. 创建一个按钮用于提交页面。

3. 创建一个"After Submit‘ PLSQL process

begin

FOR i IN 1 .. apex_application.g_f01.COUNT LOOP

update employee set department_id=apex_application.g_f02(i) where id=apex_application.g_f01(i);

END LOOP;

end;

这里需要提醒的是序号匹配。也就是说,g_f01指向APEX_ITEM.HIDDEN(1,e.id), g_f02指向 apex_item.select_list_from_lov(p_idx=>2,p_value=>e.department_id,p_lov=>‘lov_department‘) 。注意斜体和带下划线的数字部分。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-16 08:06:58

Oracle Apex 实用笔记系列 6 - 可编辑交互报告 Editable Interactive Report的相关文章

Oracle Apex 有用笔记系列 6 - 可编辑交互报告 Editable Interactive Report

据笔者所知.Apex 4.x 是没有提供可编辑交互报告组件的.这就须要我们手动实现. 事实上这也并非非常复杂,仅仅须要简单几步. 1. 依据向导建立一个interactive report.查询语句能够例如以下. select apex_item.hidden(1,e.id) || e.name as staff, apex_item.select_list_from_lov(p_idx=>2,p_value=>e.department_id,p_lov=>'lov_department

Oracle Apex 实用笔记系列 0

按笔者理解,Oracle Application Express (Apex) 是oracle公司出品的,依赖于oracle数据库的一套web快速开发框架.Oracle Apex是笔者在实际开发工作中用到的一个工具.笔者发现虽然它的英文资源并不少,但可能是由于国内还不是很普遍,中文资源并不多.在实际工作中,有些蹊跷的问题很难在网络上找到中文的解决方案,所以,笔者计划把自己在实际工作中遇到的问题以及解决方案记录下来成为一个系列.这个系列本身并不是Oracle Apex教程,只是点滴的记载.如果以后

Oracle Apex 实用笔记系列 1 - Oracle Apex 调试技巧

1. 理解Oracle Apex Url语法 一个Oracle Apex Url例子看上去像下面: http://myhost.mycompany.com/myservice/f?p=1023:1:220883404335693447 分为几个部分 myhost.mycompany.com 是服务器url myservice 是数据库服务 f?p=  是apex url前缀部分 1023 是application id 1 是page id 220883404335693447 是session

Oracle Apex 实用笔记系列 2 - 文件上传管理

1. 页面设计 页面A有若干region, 其中一个region用于文件列表管理(包括显示,下载,删除),如图A.在页面A有一button,点击它会调用页面B,页面B负责文件上传,如图B. 图A 图B 2. 数据库表设计 File FILE_ID           Number, FILE_DESC    Varchar2(256), CONTENT  Blob, mime_type varchar2(256), char_set     varchar2(256), last_update

Oracle Apex 实用笔记系列 4 - 自定义javascript

对于自定义的javascript,有如下几种方式 1. 页面加载 在组件视图 1.点击 编辑page 2.在javascript标签页的Function and global variable declaration处,书写自定义的javascript函数; 3.在Execute when page loads处调用或执行javascript代码 2.Dynamic Action 1.创建一个dynamic action; 2.选择事件类型,比如change, click, page load等

Oracle Apex 实用笔记系列 3 - 组件只读

1. 普通组件 对于Apex各种组件(page, region, item, button等) 可以很简单地在某种条件下设置为只读.它们的设置很类似,下面也region只读作为个例子. 在组件视图(Component View) 1. 点击某一个Region 2. 点击只读(Read only)标签 3.选择条件类型,有很多选择.简单的可以是一个表达式不为NULL或者两个表达式(不)相等.笔者常用的是PL/SQL Expression 或者PL/SQL Function body returni

Oracle Apex 有用笔记系列 2 - 文件上传管理

1. 页面设计 页面A有若干region, 当中一个region用于文件列表管理(包含显示,下载.删除).如图A. 在页面A有一button,点击它会调用页面B,页面B负责文件上传.如图B. 图A 图B 2. 数据库表设计 File FILE_ID           Number, FILE_DESC    Varchar2(256), CONTENT  Blob, mime_type varchar2(256), char_set     varchar2(256), last_update

学习OpenCV的学习笔记系列之-- 环境配置

要想学好OpenCV,首先当然要知道怎么配置环境了.以本人的配置环境为例,步骤如下. 第一步 下载及解压OpenCV源码 虽然很多第三方网站及一些学习论坛会提供OpenCV的源码下载,但是还是推荐到官网进行下载,这样可以避免很多麻烦!(病毒?木马?你懂得!) 官网的下载地址如下: http://opencv.org/downloads.html 在此地址的界面上可以找到最新版本的OpenCV源码.我使用的是2014-04-25更新的2.4.9版本(目前最新),根据自己的系统选择对应的源码版本.

学习OpenCV的学习笔记系列之-- 环境配置2

要想学好OpenCV,首先当然要知道怎么配置环境了.以本人的配置环境为例,步骤如下. 第一步 下载及解压OpenCV源码 虽然很多第三方网站及一些学习论坛会提供OpenCV的源码下载,但是还是推荐到官网进行下载,这样可以避免很多麻烦!(病毒?木马?你懂得!) 官网的下载地址如下: http://opencv.org/downloads.html 在此地址的界面上可以找到最新版本的OpenCV源码.我使用的是2014-04-25更新的2.4.9版本(目前最新),根据自己的系统选择对应的源码版本.