当前位置: 首页 > news >正文

西宁集团网站建设市场营销

西宁集团网站建设,市场营销,做软件的中介网站,怎么弄自己的网址为什么80%的码农都做不了架构师?>>> 目的:通过java concurrent调用XML Publisher API处理XML Data Definition和rtf 模板生成PDF报表。 环境:Oracle EBS R12.0.4 技术:Oracle, Java, XML Publisher 步骤: …

为什么80%的码农都做不了架构师?>>>   hot3.png

目的:通过java concurrent调用XML Publisher API处理XML Data Definitionrtf 模板生成PDF报表。

环境:Oracle EBS R12.0.4

技术:Oracle, Java, XML Publisher

 

步骤:

 

1.创建XML数据定义文件(EmpDataTemplate.xml)并上传至服务器的/home/applprod/test4bip/目录:

<?xml version="1.0" encoding="UTF-8" ?> <dataTemplate name="EmpData" description="Employee Details" Version="1.0"><parameters><parameter name="p_DeptNo" dataType="character" /> </parameters><dataQuery><sqlStatement name="Q1"><!--[CDATA[ SELECT d.DEPTNO DEPTNO,d.DNAME DNAME,d.LOC LOC,e.EMPNO EMPNO,e.ENAME ENAME,e.JOB JOB,e.MGR MGR,e.HIREDATE HIREDATE,e.SAL SAL,nvl(e.COMM, 0) COMMFROM scott.dept d,scott.emp  eWHERE d.deptno = e.deptnoAND d.deptno = nvl( :p_DeptNo, d.deptno)]]--> </sqlStatement></dataQuery><dataStructure><group name="G_DEPT" source="Q1"><element name="DEPT_NUMBER"		value="DEPTNO" /> <element name="DEPT_NAME"		value="DNAME" /> <element name="LOCATION"		value="LOC" /> <element name="EMPLOYEE_NUMBER" value="EMPNO" /> <element name="NAME"			value="ENAME" /> <element name="JOB"				value="JOB" /> <element name="MANAGER"			value="MGR" /> <element name="HIREDATE"		value="HIREDATE" /> <element name="SALARY"			value="SAL" /> <element name="COMMISSION"		value="COMM" /> </group></dataStructure></dataTemplate>

 

2.创建rtf模板(EmpDataTemplate.rtf)并上传至服务器的/home/applprod/test4bip/目录:

 

3.创建java concurrent程序(EmpDataTemplate.java)。如果不能编译通过,需到服务器上的$JAVA_TOP目录下载相关类文件(可使用zip命令打包下载: zip -r ~/conclib ./oracle/apps/fnd/cp/*):

package oracle.apps.fnd.cp;import java.sql.Connection;
import oracle.apps.fnd.cp.request.CpContext;
import oracle.apps.fnd.cp.request.JavaConcurrentProgram;
import oracle.apps.xdo.dataengine.DataProcessor;
import oracle.apps.fnd.util.ParameterList;
import oracle.apps.fnd.cp.request.ReqCompletion;
import oracle.apps.fnd.cp.request.OutFile;
import oracle.apps.fnd.cp.request.LogFile;
import oracle.apps.fnd.util.NameValueType;
import oracle.apps.xdo.template.RTFProcessor;
import oracle.apps.xdo.template.FOProcessor;
import com.sun.java.util.collections.Hashtable;
import java.io.File;public class EmpDataTemplate implements JavaConcurrentProgram {String deptNo;public void runProgram(CpContext cpContext) {{ParameterList params = cpContext.getParameterList();ReqCompletion compl = cpContext.getReqCompletion();OutFile outFile = cpContext.getOutFile();LogFile logFile = cpContext.getLogFile();logFile.writeln(">>1 start ..", LogFile.STATEMENT);while (params.hasMoreElements()) {NameValueType val = params.nextParameter();if (val.getName().equals("P_DEPTNO"))deptNo = val.getValue();}logFile.writeln(">>2 P_DEPTNO = " + deptNo, LogFile.STATEMENT);Connection jdbcConnection = cpContext.getJDBCConnection();try {//Initialization – instantiate the DataProcessor class//DataProcessor dataProcessor = new DataProcessor();//Set Data Template to be executeddataProcessor.setDataTemplate("/home/applprod/test4bip/EmpDataTemplate.xml");logFile.writeln(">>3 dataProcessor.setDataTemplate",LogFile.STATEMENT);// Assign parameterHashtable parameters = new Hashtable();parameters.put("p_DeptNo", deptNo);dataProcessor.setParameters(parameters);logFile.writeln(">>4 dataProcessor.setParameters",LogFile.STATEMENT);// Set the jdbc connectiondataProcessor.setConnection(jdbcConnection);logFile.writeln(">>5 dataProcessor.setConnection",LogFile.STATEMENT);// Specify the output directory and file for the data filedataProcessor.setOutput("/home/applprod/test4bip/EmpDetails.xml");logFile.writeln(">>6 dataProcessor.setOutput",LogFile.STATEMENT);// Process the data templatedataProcessor.processData();logFile.writeln(">>6.1 dataProcessor.processData",LogFile.STATEMENT);// Convert rtf to xslRTFProcessor rtfProcessor =new RTFProcessor("/home/applprod/test4bip/EmpDataTemplate.rtf");logFile.writeln(">>7 new RTFProcessor()", LogFile.STATEMENT);rtfProcessor.setOutput("/home/applprod/test4bip/EmpDataTemplate.xsl");rtfProcessor.process();logFile.writeln(">>8 rtfProcessor.process()",LogFile.STATEMENT);// Geneate PDFFOProcessor foProcessor = new FOProcessor();foProcessor.setData("/home/applprod/test4bip/EmpDetails.xml");logFile.writeln(">>9 foProcessor.setData()",LogFile.STATEMENT);foProcessor.setTemplate("/home/applprod/test4bip/EmpDataTemplate.xsl");logFile.writeln(">>10 foProcessor.setTemplate()",LogFile.STATEMENT);foProcessor.setOutput("/home/applprod/test4bip/EmpDetails001.pdf");logFile.writeln(">>11 foProcessor.setOutput()",LogFile.STATEMENT);foProcessor.setOutputFormat(FOProcessor.FORMAT_PDF);foProcessor.generate();logFile.writeln(">>12 foProcessor.generate() 001",LogFile.STATEMENT);compl.setCompletion(ReqCompletion.NORMAL,"Concurrent Normal Completed!");} catch (Exception e) {compl.setCompletion(ReqCompletion.ERROR, e.toString());}}}
}

 

4.编译EmpDataTemplate.java,将EmpDataTemplate.class上传至服务器的$JAVA_TOP/oracle/apps/fnd/cp目录。

 

 

 

 

 

 

 

5.定义Executable:

Executable

Short Name

Application

Execution Method

Execution File Name

Execution File Path

XXFND_JAVAXMLP

XXFND_JAVAXMLP

Application Object Library

Java Concurrent Program

EmpDataTemplate

oracle.apps.fnd.cp

 

6.定义Program,挂请求,测试。

 

7.相关文档下载:

http://download.csdn.net/source/3209735

 

8.参考资料:

1http://blogs.oracle.com/xmlpublisher/2007/05/howto_java_concurrent_programs.html

 


原文链接: http://blog.csdn.net/t0nsha/article/details/6336872

转载于:https://my.oschina.net/dtec/blog/46794

http://www.lbrq.cn/news/2356831.html

相关文章:

  • 网站中数据查询如何做nba排名最新排名
  • 福建微网站建设公司外贸网站平台
  • 男女之间做那个事情很污的网站友情链接交换平台有哪些
  • 东营造价信息网官网seo优化的主要内容
  • 做网上任务赚钱的网站长沙网站优化seo
  • wordpress将首页转成html代码win11优化大师
  • 怎么用joomla做网站品牌推广方式都有哪些
  • 移动通信网站建设网站建设企业咨询
  • 产品免费推广平台有哪些seo网站优化是什么
  • 买软件网站建设百度客服电话24小时人工服务热线
  • 翻页大图网站免费友链平台
  • 7个湖北seo网站推广策略大连企业网站建站模板
  • ps做图赚钱网站有哪些如何推广外贸型网站
  • 网络管理系统平台有哪些福州seo网址优化公司
  • 杭州市建设工程招标app关键词排名优化
  • 做装修效果图的网站有哪些软件下载互联网广告优化
  • 服装 产品展示网站模板网络广告人社区
  • 网站建设技术公司今日头条网站推广
  • 郑州腾石建站东莞疫情最新情况
  • 做网站需要哪些资料做电商需要学哪些基础
  • 梅州正规的免费建站网站如何seo推广
  • 泰州网站制作人工智能培训课程
  • 连云港北京网站建设网站seo关键词优化排名
  • html项目模板下载宁波优化网站排名软件
  • 汽车网站模版360站长工具seo
  • 郑州网站制作公免费域名申请网站
  • 手机做logo用什么网站今日新闻最新
  • 商城网站建设排名企业推广视频
  • 专业网站建设的价格360收录提交入口
  • 安陆市城乡建设局网站100条经典广告语
  • 一个项目的完整一生 --- 一 窗口大小设置
  • 第二章 OB 存储引擎高级技术
  • ZYNQ双核通信终极指南:FreeRTOS移植+OpenAMP双核通信+固化实战
  • 017 进程控制 —— 终止进程
  • 基于MATLAB的Lasso回归的数据回归预测方法应用
  • 【Mysql作业】