AIMMD070PROGRAMERTRAININGeGridConsultingOAF与XMLPublisher集成Author:梁贤院CreationDate:December1,2012LastUpdated:May31,2020DocumentRef:Version:V1.0Approvals:CopyNumber_____OAF多语言实现错误!未找到引用源。FileRef:1590942648299(V1.0)CompanyConfidential-ForinternaluseonlyJune22,2013DocumentControlDocumentControlChangeRecord4DateAuthorVersionChangeReference1-Dec-12SandyLiang1.0NoPreviousDocumentReviewersNamePositionDistributionCopyNo.NameLocation1234NoteToHolders:Ifyoureceiveanelectroniccopyofthisdocumentandprintitout,pleasewriteyournameontheequivalentofthecoverpage,fordocumentcontrolpurposes.Ifyoureceiveahardcopyofthisdocument,pleasewriteyournameonthefrontcover,fordocumentcontrolpurposes.OAF多语言实现错误!未找到引用源。FileRef:1590942648299(V1.0)CompanyConfidential-ForinternaluseonlyJune22,2013DocumentControlContentsDocumentControl..................................................................................................................ii环境..........................................................................................................................................ivEBS环境..........................................................................................................................iv本地环境...........................................................................................................................iv用VO与XMLPublisher集成...............................................................................................5用VO生成数据.AM里调用...........................................................................................5用CO调用方法................................................................................................................5用PL/SQL与XMLPublisher集成......................................................................................7用PL/SQL方法实例.......................................................................................................7AM调用方法....................................................................................................................7CO调用方法.....................................................................................................................7OpenandClosedIssuesforthisDeliverable......................................................................9OpenIssues.......................................................................................................................9ClosedIssues....................................................................................................................9OAF多语言实现错误!未找到引用源。FileRef:1590942648299(V1.0)CompanyConfidential-ForinternaluseonlyJune22,2013环境环境EBS环境Operatingsystemplatform:UNIXOracleRDBMSVersion:9.2.0.7.0OracleApplicationsVersion:11.5.10.2OracleFormsVersion:6.0.8.25.2本地环境Jdeveloper安装在D:\JdeveloperOAF多语言实现错误!未找到引用源。FileRef:1590942648299(V1.0)CompanyConfidential-ForinternaluseonlyJune22,2013用VO与XMLPublisher集成用VO与XMLPublisher集成用VO生成数据.AM里调用在applicationmodule调用方法:importoracle.jbo.XMLInterface;importoracle.xml.parser.v2.XMLNode;publicXMLNodegetReportXMLNode(StringkeyId){ChgDisPrintTmpVOImplvo=getChgDisPrintTmpVO1();vo.executeQuery();XMLNodexmlNode=((XMLNode)vo.writeXML(4,XMLInterface.XML_OPT_ALL_ROWS));returnxmlNode;}用CO调用方法增加一个funcitonpublicvoidPrintPDF(OAPageContextpageContext,OAWebBeanwebBean,XMLNodexmlNode,StringkeyId){HttpServletResponseresponse=(HttpServletResponse)pageContext.getRenderingContext().getServletResponse();StringchangeOrderType=pageContext.getParameter(ChangeOrderType);//SettheOutputReportFileNameandContentTypeStringcontentDisposition=attachment;filename=Distribution+keyId+.pdf;response.setHeader(Content-Disposition,contentDisposition);response.setContentType(application/pdf);try{ByteArrayOutputStreamoutputStream=newByteArrayOutputStream();xmlNode.print(outputStream);//xmlNode.print(System.out);ByteArrayInputStreaminputStream=newByteArrayInputStream(outputStream.toByteArray());OADBTransactionImploaTrans=(OADBTransactionImpl)pageContext.getApplicationModule(webBean).getOADBTransaction();StringtemplateName=XVK_CHANGEMEMO_TEMPLATE_ENG;TemplateHelper.processTemplate(oaTrans.getAppsContext(),XVK,templateName,zh,CN,inputStream,TemplateHelper.OUTPUT_TYPE_PDF,null,response.getOutputStream());response.getOutputStream().flush();response.getOutputStream().close();}catch(Exceptione){response.setContentType(text/html);thrownewOAException(e.getMessage(),OAException.ERROR);}pageContext.setDocumentRendered(false);}修改COprocessFormRequest事件OAF多语言实现错误!未找到引用源。FileRef:1590942648299(V1.0)CompanyConfidential-ForinternaluseonlyJune22,2013用VO与XMLPublisher集成publicvoidprocessFormRequest(OAPageContextpageContext,OAWebBeanwebBean){Stringevent=pageContext.getParameter(EVENT_PARAM);if(print.equals(event)){StringKeyId=pageContext.getParameter(KeyId);parameters=newSerializable[]{KeyId};XMLNodexmlNode=(XMLNode)am.invokeMethod(getReportXMLNode,parameters);PrintDisPDF(pageContext,webBean,xmlNode,KeyId);}}OAF多语言实现错误!未找到引用源。FileRef:1590942648299(V1.0)CompanyConfidential-ForinternaluseonlyJune22,2013用PL/SQL与XMLPublisher集成用PL/