The only way I know to explain this is to give an example.

// THIS STRUCT IS IN SERVER SCOPE (3 simple values and a query)
server.myData = structNew();
server.myData.var_1 = "";
server.myData.var_2 = "";
server.myData.var_3 = "";
server.myData.myQuery = queryNew("c1,c2,c3");

// THIS IS MY CFC
<cfcomponent>
  <cffunction name="getInfo">
    <cfset var data = "">     <cfset data.var_2 = "some info">
    <cfset structAppend(data, server.myData, "false")>

    <cfset queryAddRow(data.myQuery, 1)>
    <cfset querySetCell(data.myQuery, "c1", "value", 1)>
    <cfset data.myQuery = populateQuery(data.myQuery)>

    <cfreturn data>

  </cffunction>

  <cffunction name="populateQuery">
    <cfargument name="q" type="query" required="true">
    <cfset var q = arguments.query>

    <!--- POPULATE THE QUERY WITH 20 ROWS OF DATA --->

    <cfreturn q>

  </cffunction>
</cfcomponent>

Whenever I invoke the method "getInfo", and dump the server scope,
server.myData.myQuery is not populated with the new query data.  However,
the other keys "var_1, var_2, etc." are not changed.

I think this is a scoping issue, but I can't find it anywhere.

-Brad
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

Reply via email to