Question
How to send multiple dynamically created MSWORD files to users PC
I am looping through files loading their data, when I am done
loading and creating a .doc file for env 1 I am using the cfcontent
tag to send this file to the user. I then have to loop back and
build all the remaining environment files. Problem is I am only
asked to save the last one. Here is the code I am using.
<cfset EnvCount = 1>
<cfset FileTypeCount = 1>
<cfset limit = arrayLen(Application.EnvArray)>
<cfloop condition = "EnvCount LT limit">
<cfloop condition = "FileTypeCount LT 4">
<cfscript >
myfile = FileOpen(buildURI(),"read");
while (! FileIsEOF(myfile))
{
x = FileReadLine(myfile);
loadData(x);
}
</cfscript>
<cfset FileTypeCount = #FileTypeCount# + 1>
</cfloop>
<cfset EnvCount = #EnvCount# + 1>
<cfcontent type ="application/msword">
<cfheader name="content-disposition" value ="filename = #variables.OIG_file#">
<cfinclude template="oigoutput.cfm">
</cfloop>
<cfset EnvCount = 1>
<cfset FileTypeCount = 1>
<cfset limit = arrayLen(Application.EnvArray)>
<cfloop condition = "EnvCount LT limit">
<cfloop condition = "FileTypeCount LT 4">
<cfscript >
myfile = FileOpen(buildURI(),"read");
while (! FileIsEOF(myfile))
{
x = FileReadLine(myfile);
loadData(x);
}
</cfscript>
<cfset FileTypeCount = #FileTypeCount# + 1>
</cfloop>
<cfset EnvCount = #EnvCount# + 1>
<cfcontent type ="application/msword">
<cfheader name="content-disposition" value ="filename = #variables.OIG_file#">
<cfinclude template="oigoutput.cfm">
</cfloop>
