Thank you!
These two methods work:
<CFSET temp = structinsert(evaluate(option), suboption,
evaluate("#option#_contents"))> This method's from Cedric Mollet
<CFSET temp = evaluate("#option#[#suboption#] = #option#_contents")> This
one's from Todd Hartle
-----Original Message-----
From: Bryan Stevenson [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, September 06, 2000 5:09 PM
To: [EMAIL PROTECTED]
Subject: Re: Setting Dynamic Structure Variables
Don't know if this will work for Structures, but when I need to dynamically
set variable names and their values I use the "SetVariable" function. By
the looks of it it should do the
trick.
HTH
Correa, Orlando (ITSC) wrote:
> I don't know if anyone's run into construct problems when trying to set
> dynamic structure variables on the fly.
>
> I'm creating a structure, other["key"]=value but I want to set the whole
> thing on the fly.
>
> For example this works:
>
> <CFSET other["#suboption#"]=evaluate("#option#_contents")>
>
> But this doesn't:
> <CFSET option="other">
> <CFSET #option#["#suboption#"]=evaluate("#option#_contents")>
>
> Nor:
> <CFSET "#option#["#suboption#"]"=evaluate("#option#_contents")>
> <CFSET ""#option#["#suboption#"]""=evaluate("#option#_contents")>
> <CFSET "#option#[""#suboption#""]"=evaluate("#option#_contents")>
> <CFSET '#option#["#suboption#"]'=evaluate("#option#_contents")>
> <CFSET "#option#['#suboption#']"=evaluate("#option#_contents")>
> <CFSET
"#evaluate("#option#["#suboption#"]")"=evaluate("#option#_contents")>
> <CFSET
>
"#evaluate("#option#[#chr(34)##suboption##chr(34)#]")"=evaluate("#option#_co
> ntents")>
>
> Any ideas on how to set the structure other["#suboption#"]
>
> I've included the whole context which this structure is being set in....
>
> Orlando Correa
> IHS Web Team
> Web Applications Developer, DBA
> http://my.ihs.gov
>
> <CFSWITCH expression = "#option#">
> <CFCASE value="other">
>
> <CFSWITCH expression = "#suboption#">
>
> <CFCASE value="1"><CFSET
> filename="what_is_a_control_chart.htm"></CFCASE>
> <CFCASE value="2"><CFSET filename="stats.htm"></CFCASE>
> <CFCASE value="3"><CFSET filename="sample.htm"></CFCASE>
> <CFCASE value="4"><CFSET
> filename="core_measures_implementation_plan.htm"></CFCASE>
>
> <CFDEFAULTCASE><CFSET
> filename="what_is_a_control_chart.htm"></CFDEFAULTCASE>
> </CFSWITCH>
>
> <CFIF NOT IsDefined("application.#option#")>
> <CFSET "#option#"=StructNew()>
> <CFELSE>
> <CFSET "#option#"=evaluate("application.#option#")>
> </CFIF>
>
> <CFIF NOT StructKeyExists(other,suboption) OR
> IsDefined("cachetime")>
> <CFLOCK NAME="read_#option#" TIMEOUT="60">
> <CFFILE ACTION="READ" FILE="#dirpath##option#\#filename#"
> VARIABLE="#option#_contents">
> </CFLOCK>
> <CFSET
>
"#option#_contents"=replacelist(evaluate("#option#_contents"),"#chr(34)#imag
> es","#chr(34)##option#/images")>
> <CFLOCK NAME="application_#option#" TIMEOUT="60">
> <CFSET
> '#option#["#suboption#"]'=evaluate("#option#_contents")><!--- HERE's the
> problem code --->
> <CFSET "application.#option#"=evaluate(option)>
>
> <CFOUTPUT>#evaluate("#option#_contents")#</CFOUTPUT>
> </CFLOCK>
> <CFELSE>
> <CFOUTPUT>#other["#suboption#"]##chr(13)##chr(10)#</CFOUTPUT>
> </CFIF>
>
> </CFCASE>
>
> <CFDEFAULTCASE><!--- do nothing ---></CFDEFAULTCASE>
>
> </CFSWITCH>
> </CFCASE>
>
----------------------------------------------------------------------------
--
> To Unsubscribe visit
http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/fusebox or
send a message to [EMAIL PROTECTED] with 'unsubscribe' in
the body.
--
Bryan Stevenson
Electric Canvas Technologies
Inter/Intranet Development
www.ecanvas.com
[EMAIL PROTECTED]
(250) 920-8830
-------------------------------------------
Allaire Alliance Partner
www.allaire.com
----------------------------------------------------------------------------
--
To Unsubscribe visit
http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/fusebox or
send a message to [EMAIL PROTECTED] with 'unsubscribe' in
the body.
------------------------------------------------------------------------------
To Unsubscribe visit
http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/fusebox or send a
message to [EMAIL PROTECTED] with 'unsubscribe' in the body.