Pdf 例程中的cfdocument循环结果不能声明多次

Pdf 例程中的cfdocument循环结果不能声明多次,pdf,coldfusion,pdf-generation,coldfusion-9,cfdocument,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,文件保存到服务器。当将循环

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

<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


非常感谢您的帮助。谢谢。

您是否在循环的任何地方使用CFINCLUDE?如果是,包含的文件是否定义了名为“localUrl”的函数?循环将在每次迭代中包含该文件,从而导致声明多个同名函数。ColdFusion不会覆盖函数之前的定义,它会抛出类似的错误。

本来就是这样,我从循环中取出了该函数的声明,但错误仍然存在。只是为了好玩,我取出了在循环和cfdocument中调用localURL函数的代码。这是按计划完成的!不知道为什么我在循环中调用函数声明时coldfusion会抱怨函数声明。感觉很像CF在某处缓存模板。您是否已清除模板缓存?