checking to see if it's defined is simple: <cfif isdefined("Application.#theVar#")> or <cfif structKeyExists(application,theVar)>
+-----------------------------------------------+ Bryan Love Macromedia Certified Professional Internet Application Developer Database Analyst TeleCommunication Systems [EMAIL PROTECTED] +-----------------------------------------------+ "...'If there must be trouble, let it be in my day, that my child may have peace'..." - Thomas Paine, The American Crisis -----Original Message----- From: bryan.hogan [mailto:[EMAIL PROTECTED]] Sent: Thursday, September 05, 2002 8:38 PM To: CF-Talk Subject: RE: dynamically naming arrays Well heck, I don't know what I did to make it work with Rays, but now in trying it is not. Anyways, I got the <cfset> to work but how would I do the isdefined. ---------- Original Message ---------------------------------- From: Bryan Love <[EMAIL PROTECTED]> Reply-To: [EMAIL PROTECTED] Date: Thu, 5 Sep 2002 16:22:57 -0700 Actually they both work. Run this for proof: ------------------------------------ <cfset theVar = "foo"> <cflock scope="APPLICATION" type="EXCLUSIVE" timeout="5"> <cfset "application.#theVar#" = arrayNew(1)> <cfset bar = evaluate("application." & theVar)> <cfif isArray(bar)> hooray! </cfif> </cflock> <cfabort> ------------------------------------- +-----------------------------------------------+ Bryan Love Macromedia Certified Professional Internet Application Developer Database Analyst TeleCommunication Systems [EMAIL PROTECTED] +-----------------------------------------------+ "...'If there must be trouble, let it be in my day, that my child may have peace'..." - Thomas Paine, The American Crisis -----Original Message----- From: Bryan F. Hogan [mailto:[EMAIL PROTECTED]] Sent: Thursday, September 05, 2002 3:10 PM To: CF-Talk Subject: RE: dynamically naming arrays This unfortunately turned the array into a string. Ray's idea worked flawlessly. Thanks anyways. -----Original Message----- From: Bryan Love [mailto:[EMAIL PROTECTED]] Sent: Thursday, September 05, 2002 4:14 PM To: CF-Talk Subject: RE: dynamically naming arrays or alternatively <cfset "Application.#dynamicName#" = arrayNew(1)> +-----------------------------------------------+ Bryan Love Macromedia Certified Professional Internet Application Developer Database Analyst TeleCommunication Systems [EMAIL PROTECTED] +-----------------------------------------------+ "...'If there must be trouble, let it be in my day, that my child may have peace'..." - Thomas Paine, The American Crisis -----Original Message----- From: Raymond Camden [mailto:[EMAIL PROTECTED]] Sent: Thursday, September 05, 2002 1:00 PM To: CF-Talk Subject: RE: dynamically naming arrays Well, since Application is a structure itself, you can easily do: <cfset Application[dynamicName] = arrayNew(1)> Don't forget your cflock of course. ======================================================================= Raymond Camden, ColdFusion Jedi Master for Hire Email : [EMAIL PROTECTED] Yahoo IM : cfjedimaster "My ally is the Force, and a powerful ally it is." - Yoda > -----Original Message----- > From: Bryan F. Hogan [mailto:[EMAIL PROTECTED]] > Sent: Thursday, September 05, 2002 3:46 PM > To: CF-Talk > Subject: RE: dynamically naming arrays > > > Yes, I could. I went off into the wrong direction on this one from the > start. Is there a way to do it with the arrays so I don't > have to write the > thing over again? > > -----Original Message----- > From: Raymond Camden [mailto:[EMAIL PROTECTED]] > Sent: Thursday, September 05, 2002 3:39 PM > To: CF-Talk > Subject: RE: dynamically naming arrays > > > Why not just use structures? If Application.Chat was a structure, you > could easily add dynamic values to it by using bracket notation. > > ============================================================== > ========= > Raymond Camden, ColdFusion Jedi Master for Hire > > Email : [EMAIL PROTECTED] > Yahoo IM : cfjedimaster > > "My ally is the Force, and a powerful ally it is." - Yoda > > > -----Original Message----- > > From: Bryan F. Hogan [mailto:[EMAIL PROTECTED]] > > Sent: Thursday, September 05, 2002 3:26 PM > > To: CF-Talk > > Subject: dynamically naming arrays > > > > > > In the following code I am trying to make the application.users and > > application.chat arrays dynamically named. > > > > I have a variable called variables.currentroomid which I > > would like to be > > appended to the application.chat and application.users arrays > > like this > > application.chatX where x is the variables.currentroomid variable. > > > > How can I do this? > > > > <CFLOCK TIMEOUT="10" THROWONTIMEOUT="No" TYPE="READONLY" > > SCOPE="SESSION"> > > <CFIF ISDEFINED('SESSION.CHATUSERNAME')> > > <CFSET ENTERROOM = ""> > > <CFELSE> > > <CFSET ENTERROOM = "ENTERS ROOM"> > > </CFIF> > > </CFLOCK> > > <CFPARAM NAME="FORM.CHAT" DEFAULT="#VARIABLES.ENTERROOM#"> > > <CFLOCK TIMEOUT="10" THROWONTIMEOUT="No" TYPE="READONLY" > > SCOPE="APPLICATION"> > > <CFIF NOT ISDEFINED('APPLICATION.USERS')> > > <CFSET APPLICATION.USERS=ARRAYNEW(1)> > > </CFIF> > > </CFLOCK> > > <CFLOCK TIMEOUT="10" THROWONTIMEOUT="No" TYPE="READONLY" > > SCOPE="APPLICATION"> > > <CFIF NOT ISDEFINED('SESSION.CHATUSERNAME')> > > <CFSET > > SESSION.CHATUSERNAME=UCASE(TRIM(GETMEMBERNAME.USERNAME))> > > <CFSET > > ARRAYAPPEND(APPLICATION.USERS,SESSION.CHATUSERNAME)> > > </CFIF> > > </CFLOCK> > > <CFLOCK TIMEOUT="10" THROWONTIMEOUT="No" TYPE="READONLY" > > SCOPE="APPLICATION"> > > <CFIF NOT ISDEFINED('APPLICATION.CHAT')> > > <CFSET APPLICATION.CHAT=ARRAYNEW(1)> > > <CFSET ARRAYAPPEND(APPLICATION.CHAT,'')> > > </CFIF> > > </CFLOCK> > > <CFLOCK TIMEOUT="10" THROWONTIMEOUT="No" TYPE="READONLY" > > SCOPE="APPLICATION"> > > <CFSET > > ARRAYAPPEND(APPLICATION.CHAT,"<B>"&SESSION.CHATUSERNAME&" :</B> > > "&FORM.CHAT)> > > </CFLOCK> > > > > > > ______________________________________________________________________ Get the mailserver that powers this list at http://www.coolfusion.com FAQ: http://www.thenetprofits.co.uk/coldfusion/faq Archives: http://www.mail-archive.com/cf-talk@houseoffusion.com/ Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists