0

ここに同様の質問がありましたが、受け入れられた回答はエラーになります。これが私が実行しているコードの例です:

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

基本的に、私は ID のデータセットをループして、ファイル名が ID である x 番号の pdf を作成することに慣れ、ファイルはサーバーに保存されます。ループを 1 回の反復に制限するときにこのコードを実行すると、意図したとおりに機能します (pdf がディスク上に作成されます) が、複数の反復をループすると、次のエラーが発生します。

ルーチンを複数回宣言することはできません。
ルーチン localUrl が異なるテンプレートで 2 回宣言されています。

この問題は CF8 ホットフィックスで解決されているという言及をいくつか見つけましたが、私は CF9.0.1 を実行しています。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

ループのどこかで CFINCLUDE を使用していますか? もしそうなら、そのインクルード ファイルは「localUrl」という名前の関数を定義していますか? ループは各繰り返しにそのファイルを含め、同じ名前の複数の関数が宣言される原因となります。ColdFusion は関数の以前の定義をオーバーライドしません。そのようなエラーがスローされます。

于 2014-03-19T15:22:44.480 に答える