coworker struggled to find out why this code was breaking on him and finally
found out...but this perplexes even me
<cfcomponent>
<cffunction name="foo" access="remote">
<cfargument name="bar" default="hi">
<cfdocument format="PDF">
<cfoutput>
#bar# first
</cfoutput>
<cfdocumentitem type="footer">
<cfoutput>#bar# second</cfoutput>
</cfdocumentitem>
</cfdocument>
</cffunction>
</cfcomponent>
the footer reference of #bar# gives this error.
An exception occurred when performing document processing.
The cause of this exception was that:
coldfusion.runtime.UndefinedVariableException: Variable BAR is undefined..
The error occurred in yr/test.cfc: line 10
10 : <cfdocumentitem type="footer">
11 : <cfoutput>#bar# 2</cfoutput>
12 : </cfdocumentitem>
.....does that make sense to anyone? the first bar outside of the
cfdocumentitem runs just fine. it's only within the cfdocumentitem that it
seems to wipe the arguments scope. We found a workaround by setting a local
variable outside of the <cfdocument> to the value of the argument....but it
seems to me that shouldn't be necessary.
We did dumps of the arguments scope both outside of the cfdocument and inside.
the outside dump shows correctly while the inside dump shows a struct with a
member "ATTRIBUTES", that has another struct inside it, that's empty. MOST
peculiar.
any thoughts?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:321915
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4