cfdocument循环导致例程不能多次声明

时间:2014-03-19 15:14:51

标签: pdf coldfusion pdf-generation coldfusion-9 cfdocument

这里有一个类似的问题,但是接受的答案对我来说是个错误。以下是我正在运行的代码示例:

<cfloop query="var_recv_num_qry">
 <cfdocument filename="#var_recv_num#.pdf" format="PDF">
....
 </cfdocument>
</cfloop>

基本上我正在遍历ID的数据集,这些数据集习惯于创建x号pdf,其中文件名是ID,文件被保存到服务器。将循环限制为一次迭代时运行此代码按预期工作(pdf在磁盘上创建),但是当循环执行多次迭代时,我遇到以下错误:

例程不能多次声明。
例程localUrl已在不同的模板中声明两次。

我发现在CF8修补程序中已经解决了一些问题,但是我正在运行CF9.0.1

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

你在循环内部使用CFINCLUDE吗?如果是这样,那个包含的文件是否定义了一个名为&#34; localUrl&#34;的函数?循环将在每次迭代中包含该文件,从而导致声明具有相同名称的多个函数。 ColdFusion并没有覆盖以前的函数定义,它会抛出这样的错误。