Consider me "surprised". Curious behavior. Appreciate the elucidation.

Andr�

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Raymond Camden
Sent: 11 August 2003 14:38
To: [EMAIL PROTECTED]
Subject: RE: [CFCDev] Invoke cached components via cfinvoke without
evaluate

Here comes the fun part. If you pass in attributeCollection via a
cfscript type call, it doesn't work, but it DOES work in cfinvoke. See:

<cfset o = createObject("component","alpha")>
<cfset s = structNew()>
<cfset s.alpha = "Modded alpha">
<cfset goo = o.test(attributeCollection=s)>
<cfdump var="#goo#">

<cfinvoke component="#o#" method="test" attributeCollection="#s#"
returnVariable="foo">
<cfdump var="#foo#">

First call doesn't work, second does. Of couse, both of these work:

<cfset o = createObject("component","alpha")>
<cfset s = structNew()>
<cfset s.alpha = "Modded alpha">
<cfset goo = o.test(argumentCollection=s)>
<cfdump var="#goo#">

<cfinvoke component="#o#" method="test" argumentCollection="#s#"
returnVariable="foo">
<cfdump var="#foo#">

========================================================================
===
Raymond Camden, ColdFusion Jedi Master for Mindseye, Inc
(www.mindseye.com)
Member of Team Macromedia (http://www.macromedia.com/go/teammacromedia)

Email    : [EMAIL PROTECTED]
Blog     : www.camdenfamily.com/morpheus/blog
Yahoo IM : morpheus

"My ally is the Force, and a powerful ally it is." - Yoda 

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Andre Mohamed
> Sent: Monday, August 11, 2003 7:28 AM
> To: [EMAIL PROTECTED]
> Subject: RE: [CFCDev] Invoke cached components via cfinvoke 
> without evaluate
> 
> 
> Interesting...I guess attributeCollection works because you 
> can pass in your own structure to the CFC/UDF (and therefore 
> you can call it whatever you want) but when doing so I'd be 
> very surprised to see the attributes in the "collection" 
> being mapped to the appropriate arguments declared in the 
> UDF/Method as would be the case with argumentCollection.
> 
> Limited testing seems to confirm this. Never ran into the 
> argumentCollection bug though.
> 
> Andr�
>  
> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Raymond Camden
> Sent: 11 August 2003 12:49
> To: [EMAIL PROTECTED]
> Subject: RE: [CFCDev] Invoke cached components via cfinvoke 
> without evaluate
> 
> I think attributeCollection works in CFC/udf calls as well - 
> it was useful when there was the bug with argumentCOllection. 
> Not 100% sure though.
> 
> ==============================================================
> ==========
> ===
> Raymond Camden, ColdFusion Jedi Master for Mindseye, Inc
> (www.mindseye.com)
> Member of Team Macromedia 
> (http://www.macromedia.com/go/teammacromedia)
> 
> Email    : [EMAIL PROTECTED]
> Blog     : www.camdenfamily.com/morpheus/blog
> Yahoo IM : morpheus
> 
> "My ally is the Force, and a powerful ally it is." - Yoda 
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Andre Mohamed
> > Sent: Monday, August 11, 2003 5:42 AM
> > To: [EMAIL PROTECTED]
> > Subject: RE: [CFCDev] Invoke cached components via cfinvoke 
> > without evaluate
> > 
> > 
> > Ditto what Raymond said except...minor point just so you don't get
> > confused:
> > 
> > You use argumentCollection for CFC's and attributeCollection
> > for Custom Tags.
> > 
> > Andr�
> > 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Raymond Camden
> > Sent: 11 August 2003 12:23
> > To: [EMAIL PROTECTED]
> > Subject: RE: [CFCDev] Invoke cached components via cfinvoke 
> > without evaluate
> > 
> > Errr why not just
> > 
> > <cfinvoke component="#application.components.cmp_security#" .... >
> > 
> > The component attribute of cfinvoke can be either a path to a
> > CFC or the CFC instance itself.
> > 
> > As for using, cfset xxxxx.method(....), do not forget you can
> > use an attributeCollection to dynamically pass attributes.
> > 
> > ==============================================================
> > ==========
> > ===
> > Raymond Camden, ColdFusion Jedi Master for Mindseye, Inc
> > (www.mindseye.com)
> > Member of Team Macromedia
> > (http://www.macromedia.com/go/teammacromedia)
> > 
> > Email    : [EMAIL PROTECTED]
> > Blog     : www.camdenfamily.com/morpheus/blog
> > Yahoo IM : morpheus
> > 
> > "My ally is the Force, and a powerful ally it is." - Yoda
> > 
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> > > Behalf Of peter mayer
> > > Sent: Monday, August 11, 2003 2:57 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: [CFCDev] Invoke cached components via cfinvoke
> > > without evaluate
> > > 
> > > 
> > > Hello!
> > > 
> > > I am creating components in shared scopes (f.e. application or 
> > > session).
> > > 
> > > How can I now access these components using cfinvoke without the 
> > > "evil" evaluate construct?
> > > 
> > > 
> > > <cfinvoke 
> > > component="#Evaluate("application.components.cmp_security")#"
> > > method="LoadPermissions" returnvariable="a_return">
> > > <cfinvokeargument name="entrykey" value="gt3984g9384bg983b4"> 
> > > </cfinvoke>
> > > 
> > > Using the simple way of
> > > 
> > > <cfset
> > application.components.cmp_security.LoadPermissions('gt ....')>
> > > 
> > > is not possible because the list of arguments is likely to change.
> > > 
> > > Best regards,
> > > 
> > > Peter
> > > 
> > > --
> > > COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test
> > > --------------------------------------------------
> > > 1. GMX TopMail - Platz 1 und Testsieger!
> > > 2. GMX ProMail - Platz 2 und Preis-Qualit�tssieger!
> > > 3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7.
> > > daybyday - 8. e-Post
> > > 
> > > ----------------------------------------------------------
> > > You are subscribed to cfcdev. To unsubscribe, send an email to
> > > [EMAIL PROTECTED] with the word 'unsubscribe cfcdev' in 
> > the message
> > > of the email.
> > > 
> > > CFCDev is run by CFCZone (www.cfczone.org) and supported
> > > by Mindtool, Corporation (www.mindtool.com).
> > > 
> > 
> > ----------------------------------------------------------
> > You are subscribed to cfcdev. To unsubscribe, send an email to 
> > [EMAIL PROTECTED] with the word 'unsubscribe cfcdev' in 
> the message 
> > of the email.
> > 
> > CFCDev is run by CFCZone (www.cfczone.org) and supported
> > by Mindtool, Corporation (www.mindtool.com).
> > 
> > ----------------------------------------------------------
> > You are subscribed to cfcdev. To unsubscribe, send an email to 
> > [EMAIL PROTECTED] with the word 'unsubscribe cfcdev' in 
> the message 
> > of the email.
> > 
> > CFCDev is run by CFCZone (www.cfczone.org) and supported
> > by Mindtool, Corporation (www.mindtool.com).
> > 
> 
> ----------------------------------------------------------
> You are subscribed to cfcdev. To unsubscribe, send an email
> to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev' 
> in the message of the email.
> 
> CFCDev is run by CFCZone (www.cfczone.org) and supported
> by Mindtool, Corporation (www.mindtool.com).
> 
> ----------------------------------------------------------
> You are subscribed to cfcdev. To unsubscribe, send an email
> to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev' 
> in the message of the email.
> 
> CFCDev is run by CFCZone (www.cfczone.org) and supported
> by Mindtool, Corporation (www.mindtool.com).
> 

----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email
to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev' 
in the message of the email.

CFCDev is run by CFCZone (www.cfczone.org) and supported
by Mindtool, Corporation (www.mindtool.com).

----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email
to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev'
in the message of the email.

CFCDev is run by CFCZone (www.cfczone.org) and supported
by Mindtool, Corporation (www.mindtool.com).

Reply via email to