我在我的pega(Java工具)活动中使用以下Java代码来下载生成的PDF文档。
//Get the PDF bytes from parameter page.
ClipboardPage page = tools.findPage("eFormSource");
if(page == null){
throw new PRRuntimeException("Source eForm doesn't exist");
}
Object pdfBytes = new Object();
pdfBytes=page.getObject("pyEForm");
if(pdfBytes == null){
throw new PRRuntimeException("pdfBytes doesn't exist");
}
//Create the PDF name.
String listViewFileName="Consumer Tuberculosis.pdf";
byte[] byteArray=(byte[])pdfBytes;
//Send the PDF to the response.
String result=null; result=tools.sendFile(byteArray,listViewFileName,true,null,true);
//pdfBytes = new byte[pdfBytes.length];
//java.util.Arrays.fill(pdfBytes,0);
java.util.Arrays.fill(byteArray, (byte)0);
打开工作对象并首次调用此代码时,将下载文档。
当我第二次尝试调用它时,文档不会下载。
每次试验都会创建对象pyEform
。如果我关闭并重新打开工作对象并第一次再次调用它,它可以工作,但是无论我多少次调用它,文档都不会下载。
我的代码出了什么问题?
使用sendfile
函数或对象实例化有什么问题吗?