Form_Form Builder Export导出为Excel(案例)
2014-01-09 Created By BaoXinjian
一、摘要
以下是关于解决EBS标准导出功能无法导出主从关系数据的方法。
解决思路:
1. 在form上增加一个导出按钮,或者在工具栏注册一个菜单项。
2. 用制作一个报表,或者模仿系统标准的导出功能。然后用上面的按钮或者菜单项直接调用。
这里主要介绍模仿系统标准导出功能
二、开发
Step1. 直接修改form级trigger EXPORT,把默认的 app_standard.event('EXPORT')注释掉。把下面的代码复制进去。
Step2. 具体代码
DECLARE--以上五个变量照搬即可URL VARCHAR2 (2000);DB_FILE NUMBER;WEB_SERVER_PREFIX VARCHAR2 (255);RES BOOLEAN;MIME_TYPE VARCHAR2 (255);L_ORGANZIATION_ID NUMBER;--定义一个包含主从关系数据的CURSORCURSOR CSR ( V_ORGANIZATION_ID IN NUMBER)ISSELECT CST.COST_GROUP_CODE,CST.COST_GROUP_DESCRIPTION,CST.COST_GROUP_DISABLE_DATE,CAP.CAPABILITY,EQP.EQP_CAP_DESC DESCRIPTION,CAP.ACTIVEFROM CUX2_CST_COST_GROUP_ALL CST,CUX2_CST_COST_GROUP_EQPS_ALL CAP,CUX2_BOM_EQP_CAP_TYPE EQPWHERE CAP.COST_GROUP_ID(+) = CST.COST_GROUP_IDAND EQP.EQP_CAP_CODE(+) = CAP.CAPABILITYAND EQP.ORGANIZATION_ID(+) = CAP.ORGANIZATION_IDAND CAP.ORGANIZATION_ID(+) = CST.ORGANIZATION_IDAND CST.ORGANIZATION_ID = V_ORGANIZATION_IDORDER BY CST.ORGANIZATION_ID, CST.COST_GROUP_CODE, CAP.CAPABILITY; BEGIN--获取Organzition_idL_ORGANZIATION_ID := FND_PROFILE.VALUE ('MFG_ORGANIZATION_ID');--更改鼠标式样:漏斗鼠标(忙状态)SET_APPLICATION_PROPERTY (CURSOR_STYLE, 'BUSY');--显示进度条窗口,并设置进度为0APP_WINDOW.PROGRESS (0);--创建数据包,并设置文件头类型。DB_FILE :=FND_GFM.FILE_CREATE (CONTENT_TYPE => 'text/html',PROGRAM_NAME => 'export');--输出题头行 注:chr(9) 为 tab键 FND_GFM.FILE_WRITE_LINE (DB_FILE,'Cost Group Code'|| CHR (9)|| 'Cost Group Description'|| CHR (9)|| 'Cost Group Disable Date'|| CHR (9) || 'Capability'|| CHR (9)|| 'Description'|| CHR (9)|| 'Active' );--循环数据行FOR R IN CSR (L_ORGANZIATION_ID)LOOPFND_GFM.FILE_WRITE_LINE (DB_FILE,R.COST_GROUP_CODE|| CHR (9)|| R.COST_GROUP_DESCRIPTION|| CHR (9)|| TO_CHAR (R.COST_GROUP_DISABLE_DATE, 'YYYY-MM-DD HH24:MI:SS') || CHR (9)|| R.CAPABILITY|| CHR (9)|| R.DESCRIPTION|| CHR (9)|| R.ACTIVE );END LOOP;--关闭数据包DB_FILE := FND_GFM.FILE_CLOSE (DB_FILE);--将数据包提交给客户端URL := FND_GFM.CONSTRUCT_DOWNLOAD_URL (WEB_SERVER_PREFIX, DB_FILE, TRUE);--DBMS_OUTPUT.PUT_LINE(URL);--打开URL地址下载 FND_UTILITIES.OPEN_URL (URL);--更改鼠标式样:默认指针(常规状态)SET_APPLICATION_PROPERTY (CURSOR_STYLE, 'DEFAULT');APP_WINDOW.PROGRESS (1); --显示进度条窗口,并设置进度为1(100%) END;
Step3. 导出Execl
Step4. 导出条形图
Step5. 导出的Execel
Thanks and Regards
参考:kawontony - http://blog.itpub.net/24627116/viewspace-754506/
参考:kawontony - http://blog.itpub.net/24627116/viewspace-754513/
转载于:https://www.cnblogs.com/eastsea/p/4220635.html
Form_Form Builder Export导出为Excel(案例)相关推荐
- php 导出excel 特殊字符,export 导出的excel sheet名字包含特殊字符
SAS 官网上有相似的问题可以参考 http://support.sas.com/kb/33/255.html Problem Note 33255: Dashes mistranslated to ...
- pandas后台导出excel_利用pandas将numpy数组导出生成excel
代码 # -*- coding: utf- -*- """ Created on Sun Jun :: @author: Bruce Lau ""&q ...
- java ssh 下载excel,SSH整合WEB导出EXCEL案例
基于Spring,Struts2,Hibernate整合, jsp页面导出(下载)excel文件的简单应用 1)本例不采用Java任何导出excel文件常用的poi或者jxl 等第三方jar包,仅仅基 ...
- SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
本教程前一步骤,我们在介绍 SAP UI5 SmartTable 时,提到了它的 Excel 导出功能.如果将 iseExportToExcel 设置为 true,就可以启用 Excel 导出功能,将 ...
- Aspose.Word企业案例:FLIGHTMAP 使用 API 在 Web 中将网格数据导出到 Excel、MS Word、PDF 和 PowerPoint
关于 FLIGHTMAP Bicore 是一家荷兰软件公司,开发和提供FLIGHTMAP投资组合管理解决方案.FLIGHTMAP 是一个领先的基于网络的平台,用于高科技.创新.房地产和其他领域的投资组 ...
- python生成excel表格-Python实现将数据库一键导出为Excel表格的实例
数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...
- python如何读取数据并输出为表格_Python实现将数据库一键导出为Excel表格的实例...
数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...
- php导入excel源码,利用PHPExcel类库,实现PHP导出导入Excel表格Excel文件!
[温馨提示]源码包解压密码:www.youhutong.com 利用PHPExcel类库,实现PHP导出导入Excel文件!(案例教程源码) 需要注意的地方就是: 1.导出文件时,如果你的字段过多,可 ...
- 在vue中将数据导出为excel文件file-saver+xlsx+script-loader
下载依赖 npm install -S file-saver npm install -S xlsx npm install -D script-loader 创建文件 Blob.js和Export2 ...
最新文章
- java 遍历file_JAVA File类(文件的遍历,创建,删除)
- [Bug]当IDENTITY_INSERT设置为OFF时,不能为表“xx”中的标识列插入显示的值
- h5实现手机端等级进度条
- python转移环境_python 虚拟环境及项目快速迁移
- JDK1.8日期的使用(转)
- promise 和 Observable 的区别
- php excel 垂直居中,完美实现文字图片水平垂直居中
- 生产中k8s适合mysql_在K8S集群中构建复杂的MySQL单实例数据库
- [转] WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
- APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动
- 机器学习回归问题解答
- 468.验证IP地址
- 7、创建ROS msg和srv
- springboot医院门诊挂号病历管理系统
- mac 无法删除用户
- 美通企业日报 | 拜耳健康消费品中国研发中心开幕;TCL上半年电视机销量稳居全球第二...
- 2018年06月 Godaddy自助建站 国内购买域名转入
- .Net Core怎么使用Hangfire
- 【ISP】HSV(2)
- SAP 接口测试操作-顾问
热门文章
- Oracle中如何插入特殊字符: 和 ' (多种解决方案)
- 使用Memory Analyzer tool(MAT)分析内存泄漏
- 人工智能实战_第七次作业_杨佳宁(2)
- goole机器学习视频链接【学习笔记】
- 【MVC】ASP.NET MVC5 使用MiniProfiler 监控MVC性能
- java操作Excel之POI(3)
- 【转】Javascript面向对象编程(二):构造函数的继承
- TextView 显示内容时出现 ArrayIndexOutOfBoundsException 的解决方法(Android 4.1)
- 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...
- 【client】与【offset】