Since you mentioned C++, I'm assuming you have some OOP. Why aren't you
storing each person as an object?

<cfloop ...>
...
  <cfset peoplearray[mycounter] = StructNew() >
  <cfset peoplearray[mycounter].empID = printPeople.empID>
   ...

On Thu, Sep 9, 2010 at 8:35 AM, <[email protected]> wrote:

>  A potential problem with your code is not scoping the variable in the
> function - it's very possible that outside your function you have another
> variable named result that could be conflicting with your function.
>
> <cffunction name="myfunction" access="remote" returntype="struct">
>
>        <cfargument name="form_data" type="struct">
>
> <!---  The variable to be returned by the function is "result"  --->
> <cfset var result = StructNew() />
> <cfset var person = "" />
> <cfset result['dept_name'] = "some dept"
> <cfset result['dept_num'] = "some dept number"
> Try putting that in there and see if it helps.
>
>
>
>  ------------------------------
> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Clarke
> Bishop
> *Sent:* Thursday, September 09, 2010 11:24 AM
> *To:* [email protected]
> *Subject:* RE: [ACFUG Discuss] newbie question: storing an array variable
> into a variable whose data type is not specified
>
>  I think <cfset foo['sauce'] = []/> started working with CF8, so this
> could still be a problem with an earlier version of ColdFusion.
>
>
>
> Also, Chris, just so you know, you can put multiple lines inside a
> <cfscript> block. It usually looks more like:
>
> <cfscript>
>
>    Line 1 of code;
>
>    Line 2 of code;
>
>    Line 3 of code
>
> …
>
>
>
>
>
> </cfscript>
>
>
>
> Easier to read in my opinion!
>
>
>
>    Clarke
>
>
>
> *From:* [email protected] [mailto:[email protected]] *On Behalf Of *Steve Ross
> *Sent:* Thursday, September 09, 2010 10:03 AM
> *To:* [email protected]
> *Subject:* Re: [ACFUG Discuss] newbie question: storing an array variable
> into a variable whose data type is not specified
>
>
>
> actually that should work fine...
>
>
>
> because this works:
>
>
>
> <cfset foo['sauce'] = []/>
>
> <cfdump var="#foo#">
>
>
>
> On Thu, Sep 9, 2010 at 9:56 AM, <[email protected]> wrote:
>
> I think you have to first declare
>
> <cfset result = StructNew()>
>
> before attempting to do this
>
>                 <cfset result['people_info'] = peoplearray <!--- Can this
> be done? --->
>
>                <cfset result['statMsg'] = 'Information successfully
> collected.'>
>                <cfset result['status'] = true>
>
>
>
>
> Jay Jayaraman
> Central Billing Services
> Financial Management and Planning
> (404) 498-8453 (W)
> (404) 273-7131 (C)
>
>
>
> From:        Chris H <[email protected]>
> To:        [email protected]
> Date:        09/09/2010 09:51 AM
> Subject:        [ACFUG Discuss] newbie question: storing an array variable
> into a variable whose data type is not specified
> Sent by:        [email protected]
>  ------------------------------
>
>
>
>
> Hi All,
>
> I am a newbie to Coldfusion. My development background is mainly in C/C++
> so please excuse me if my below question is naive.
>
> I have a function as below
>
> <cffunction name="myfunction" access="remote" returntype="any">
>        <cfargument name="form_data" type="struct">
>
> <!---  The variable to be returned by the function is "result"  --->
>
> <cfset result['dept_name'] = "some dept"
> <cfset result['dept_num'] = "some dept number"
>
> <!---  I run a query where I want to find some information about people
> having
> name "John" and there can be N number of people with the name of John --->
>
>
> <cfquery dbtype="query" name="printPeople">
>    SELECT *
>    FROM people
>    WHERE peopleName = "John"
> </cfquery>
>
> <cfset peoplearray=ArrayNew(1)>
>
>      <cfset myCounter = 0 />
>         <cfloop query="printPeople">
>
>           <cfset myCounter = myCounter + 1 />
>
>
>          <cfscript>
>                  ArrayAppend(peoplearray, #printPeople.empID#);
>          </cfscript>
>
>          <cfscript>
>                  ArrayAppend(peoplearray, #printPeople.departmentname#);
>          </cfscript>
>
>
>          <cfscript>
>                  ArrayAppend(peoplearray, #printPeople.departmentID#);
>          </cfscript>
>
>
>          <cfscript>
>                  ArrayAppend(peoplearray, #printPeople.empTitle#);
>          </cfscript>
>
>          </cfloop>
>
>
>
>                <cfset result['people_info'] = peoplearray <!--- Can this be
> done? --->
>
>                <cfset result['statMsg'] = 'Information successfully
> collected.'>
>                <cfset result['status'] = true>
>
>     <cfreturn result>
>
> </cffunction>
>
>
> The part <cfset result['people_info'] = peoplearray
> attempts to store an array variable into a variable whose data type is not
> specified.
>
> Can this be done?
>
> If not, what should I do? Should I define the datatype of "result" variable
> as a structure, change the return type
> in function signature as a structure from any as a structure variable
> can hold string, integer and array variables?
>
> Any suggestions would be appreciated.
>
>
> -------------------------------------------------------------
> To unsubscribe from this list, manage your profile @ *
> *http://www.acfug.org?fa=login.edituserform
>
> For more info, see http://www.acfug.org/mailinglists
> Archive @ http://www.mail-archive.com/discussion%40acfug.org/
> List hosted by FusionLink <http://www.fusionlink.com/>
> -------------------------------------------------------------
>
>
> -------------------------------------------------------------
> To unsubscribe from this list, manage your profile @
> http://www.acfug.org?fa=login.edituserform
>
> For more info, see http://www.acfug.org/mailinglists
> Archive @ http://www.mail-archive.com/discussion%40acfug.org/
> List hosted by FusionLink <http://www.fusionlink.com>
> -------------------------------------------------------------
>
>
>
>
> --
> Steve Ross
> web application & interface developer
> http://blog.stevensross.com
> [mobile] (912) 344-8113
> [ AIM / Yahoo! : zeriumsteven ] [googleTalk : nowhiding ]
>
> -------------------------------------------------------------
> To unsubscribe from this list, manage your profile @
> http://www.acfug.org?fa=login.edituserform
>
> For more info, see http://www.acfug.org/mailinglists
> Archive @ http://www.mail-archive.com/discussion%40acfug.org/
> List hosted by FusionLink <http://www.fusionlink.com>
> -------------------------------------------------------------
>
> -------------------------------------------------------------
> To unsubscribe from this list, manage your profile @
> http://www.acfug.org?fa=login.edituserform
>
> For more info, see http://www.acfug.org/mailinglists
> Archive @ http://www.mail-archive.com/discussion%40acfug.org/
> List hosted by FusionLink <http://www.fusionlink.com>
> -------------------------------------------------------------
>



-- 
Darin Kohles
Adobe Certified Developer

Reply via email to