To set the struct in your example into the application scope, you'd simply
set it to an application-scoped variable when calling the method.

<cfinvoke component="cfc.config" method="SetVariables" returnvariable="
application.config">

Dave already answered your "why not" question, so I'll just say: "yeah, what
he said!"  :-)

HTH


Matt


On 1/12/07, Kay Smoljak <[EMAIL PROTECTED]> wrote:
>
> >The variables from within the CFC will NOT go to the application scope.
> >They belong to the CFC itself.
>
> Maybe I should be clearer - I am using the CFC to return values that I
> want to use in other parts of the application - eg a simplified version of
> what is does is this:
>
> <cffunction name="SetVariables" returntype="struct">
>   <cfset var config=StructNew()>
>   <cfset config.foo="bar">
>   <cfreturn config>
> </cffunction>
>
> > Also, I doubt very much that you'll find
> > many that will condone using returnvariable="application" .
>
> Well, what I want to know is why. It surprised me that it worked, and it
> doesn't seem to smell right to me. Is it a bad practise and if so, what's
> the reason?
>
> Cheers,
> K.
>


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Create robust enterprise, web RIAs.
Upgrade & integrate Adobe Coldfusion MX7 with Flex 2
http://ad.doubleclick.net/clk;56760587;14748456;a?http://www.adobe.com/products/coldfusion/flex2/?sdid=LVNU

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:266484
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to