フォームのようにレイアウトされた表を持つ単語文書があります。私は%firstName%, %lastName%, %birthdate%
...のようなプレースホルダーを持っています。 replace()関数を使用すると、%firstName%, %lastName%, %birthdate%
と他のすべてのプレースホルダフィールドは、1番目と2番目のページに置き換えられます。 2番目の後、何も置き換えられません。 3ページ目と4ページ目のプレースホルダーの名前はすべて1ページ目と2ページ目と同じです。私はプレースホルダーの名前をコピーして貼り付けただけで、スペースを追加していないことを確認しました。誰かがこれを起こしたかどうかを知りたいなら、それを修正するために何が行われたか教えてください。MS Word文書のすべてのページでColdfusion Replace()が機能しない
<cfset docPath = GetDirectoryFromPath(GetCurrentTemplatePath()) & "UserTemplate.rtf" />
<cflock name="UserTemp" type="exclusive" timeout="30">
<cfset rtf = FileRead(docPath) />
<cfquery name = "qUserFormData">
SELECT * FROM vUserFormData WHERE UserID = 3
</cfquery>
<cfset rtf = Replace(rtf,"%firstName%",#firstName#)/>
<cfset rtf = Replace(rtf,"%lastName%",#lastName#) />
<cfset rtf = Replace(rtf,"%birthday%",#birthday#) />
</cflock>
<cfheader name="content-disposition" value="filename=UserTemplate.doc" />
<cfcontent type="application/msword"><cfoutput>#rtf#</cfoutput>
質問には関係ありませんが、cflockの必要はありません。 – Leigh