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(案例)相关推荐

  1. php 导出excel 特殊字符,export 导出的excel sheet名字包含特殊字符

    SAS 官网上有相似的问题可以参考 http://support.sas.com/kb/33/255.html Problem Note 33255: Dashes mistranslated to ...

  2. pandas后台导出excel_利用pandas将numpy数组导出生成excel

    代码 # -*- coding: utf- -*- """ Created on Sun Jun :: @author: Bruce Lau ""&q ...

  3. java ssh 下载excel,SSH整合WEB导出EXCEL案例

    基于Spring,Struts2,Hibernate整合, jsp页面导出(下载)excel文件的简单应用 1)本例不采用Java任何导出excel文件常用的poi或者jxl 等第三方jar包,仅仅基 ...

  4. SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)

    本教程前一步骤,我们在介绍 SAP UI5 SmartTable 时,提到了它的 Excel 导出功能.如果将 iseExportToExcel 设置为 true,就可以启用 Excel 导出功能,将 ...

  5. Aspose.Word企业案例:FLIGHTMAP 使用 API 在 Web 中将网格数据导出到 Excel、MS Word、PDF 和 PowerPoint

    关于 FLIGHTMAP Bicore 是一家荷兰软件公司,开发和提供FLIGHTMAP投资组合管理解决方案.FLIGHTMAP 是一个领先的基于网络的平台,用于高科技.创新.房地产和其他领域的投资组 ...

  6. python生成excel表格-Python实现将数据库一键导出为Excel表格的实例

    数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...

  7. python如何读取数据并输出为表格_Python实现将数据库一键导出为Excel表格的实例...

    数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...

  8. php导入excel源码,利用PHPExcel类库,实现PHP导出导入Excel表格Excel文件!

    [温馨提示]源码包解压密码:www.youhutong.com 利用PHPExcel类库,实现PHP导出导入Excel文件!(案例教程源码) 需要注意的地方就是: 1.导出文件时,如果你的字段过多,可 ...

  9. 在vue中将数据导出为excel文件file-saver+xlsx+script-loader

    下载依赖 npm install -S file-saver npm install -S xlsx npm install -D script-loader 创建文件 Blob.js和Export2 ...

最新文章

  1. java 遍历file_JAVA File类(文件的遍历,创建,删除)
  2. [Bug]当IDENTITY_INSERT设置为OFF时,不能为表“xx”中的标识列插入显示的值
  3. h5实现手机端等级进度条
  4. python转移环境_python 虚拟环境及项目快速迁移
  5. JDK1.8日期的使用(转)
  6. promise 和 Observable 的区别
  7. php excel 垂直居中,完美实现文字图片水平垂直居中
  8. 生产中k8s适合mysql_在K8S集群中构建复杂的MySQL单实例数据库
  9. [转] WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
  10. APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动
  11. 机器学习回归问题解答
  12. 468.验证IP地址
  13. 7、创建ROS msg和srv
  14. springboot医院门诊挂号病历管理系统
  15. mac 无法删除用户
  16. 美通企业日报 | 拜耳健康消费品中国研发中心开幕;TCL上半年电视机销量稳居全球第二...
  17. 2018年06月 Godaddy自助建站 国内购买域名转入
  18. .Net Core怎么使用Hangfire
  19. 【ISP】HSV(2)
  20. SAP 接口测试操作-顾问

热门文章

  1. Oracle中如何插入特殊字符: 和 ' (多种解决方案)
  2. 使用Memory Analyzer tool(MAT)分析内存泄漏
  3. 人工智能实战_第七次作业_杨佳宁(2)
  4. goole机器学习视频链接【学习笔记】
  5. 【MVC】ASP.NET MVC5 使用MiniProfiler 监控MVC性能
  6. java操作Excel之POI(3)
  7. 【转】Javascript面向对象编程(二):构造函数的继承
  8. TextView 显示内容时出现 ArrayIndexOutOfBoundsException 的解决方法(Android 4.1)
  9. 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...
  10. 【client】与【offset】