当我运行报告时,会在Oracle Reports Service缓存中生成一个pdf文件。尽管我这样指定“ DESNAME”:
SRW.ADD_PARAMETER (V_Paramlist, 'DESNAME', 'Test');
生成的pdf文件名称为:'Testjn2iS6m.pdf'什么是“ jn2iS6m”?它从哪里来?如何配置?
Oracle documentation说DESNAME可能已被您的操作系统覆盖,这可能就是这种情况。我建议更改DESNAME的值,使其既包含要保存文件的路径,也包括文件的扩展名。您必须确保Reports有权写入指定的目录,这在6i / 10g / 12c版本之间有所不同。
例如(对于Windows):
SRW.ADD_PARAMETER (V_Paramlist, 'DESNAME', 'c:\temp\test.pdf');