OAF_文件系列12_实现OAF导出PDF方式TemplateHelper
ap.paymentrequest.webui
PaymentRequestSignCO
http://wenku.baidu.com/link?url=ujbT5CHkeC1bAtUn9Nsm_FgVB4k4nAWwwlphukyPGKNoPv5cDjRONWAZmf6RejggMg9onxIg_Rqi_gKKV665EVffofZ3Ds_IdKh9Y3tsKZq
public void PrintPDF(OAPageContext pageContext, OAWebBean webBean,
CLOB xmlClob, String printType,
String paymentRequestId) {
HttpServletResponse response =
(HttpServletResponse)pageContext.getRenderingContext().getServletResponse();
// Set the Output Report File Name and Content Type
String contentDisposition;
String fileName;
try {
if ("INVOICE".equals(printType)) {
fileName = "后补发票";
} else {
fileName = "付款申请";
}
contentDisposition =
"attachment;filename=" + java.net.URLEncoder.encode(fileName,
"UTF-8") +
paymentRequestId + ".pdf";
response.setHeader("Content-Disposition", contentDisposition);
response.setContentType("application/pdf");
Reader inputReader = xmlClob.getCharacterStream();
OADBTransactionImpl oaTrans =
(OADBTransactionImpl)pageContext.getApplicationModule(webBean).getOADBTransaction();
String templateName = "";
if ("CON".equals(printType)) {
templateName = "XVK_NO_CNT_PAYMENT_REQUEST";
} else if ("INVOICE".equals(printType)) {
templateName = "XVK_ADD_INV_PAYMENT_REQUEST";
} else {
templateName = "XVK_CONTRACT_PAYMENT_REQUEST";
}
TemplateHelper.processTemplate(oaTrans.getAppsContext(), "XVK",
templateName, "zh", "CN",
inputReader,
TemplateHelper.OUTPUT_TYPE_PDF,
null, response.getOutputStream());
response.getOutputStream().flush();
response.getOutputStream().close();
} catch (Exception e) {
response.setContentType("text/html");
throw new OAException(e.getMessage(), OAException.ERROR);
}
pageContext.setDocumentRendered(false);
}
最新文章
- C#编写滤镜 图片色调取反效果(Invert)
- cat 显示指定行
- paip.windows io监控总结
- su su -
- Sublime Text2 jedi插件离线安装
- Curse of Dimensionality
- SSI框架中配置log4j
- 线程间操作无效: 从不是创建控件“label4”的线程访问它。
- Spring MVC中基于注解的 Controller
- Java基础知识强化01:short s = 1; s = s + 1;与short s = 1; s += 1;
- C语言循环的嵌套
- MVC模式实现登录以及增删改查之登录(一)
- 8051、ARM和DSP指令周期的测试与分析
- 利用宏定义令iOS项目当中的NSLog不执行
- Windows Phone开发(3):棋子未动,先观全局
- 2.11. 创建托管对象(Core Data 应用程序实践指南)
- 详解MySQL数据类型
- 作业 -- 几道简单的Python题
- PHP之单例模式
- 字符串方法之padStart和padEnd