Ezra you hit the nail on the head. Remoting now works perfectly with a
single vo and multiple vo's are arguments and return objects.


Thank you very much for all you help in debugging this.

On Feb 7, 9:07 pm, Ezra Parker <[email protected]> wrote:
> Jeremy,
>
> I believe I now know what the issue is here -- you're running
> Model-Glue 3.1.185, correct? There was a bug in this release regarding
> values not being passed properly when using Flash remoting. This bug
> was fixed in SVN a couple of months ago, and was included in the 3.1
> maintenance release beta that was posted last week. Please download
> the new version (3.1.261), and give it another try:
>
> http://www.model-glue.com/coldfusion.cfm
>
> Please be sure to report back if this does not resolve the problem for you.
>
> My apologies for not confirming which version you were using, and for
> not identifying the issue sooner.
>
> --
> Ezra Parker
>
> On Sun, Feb 7, 2010 at 5:47 PM, Chuck Savage <[email protected]> wrote:
> > This may or may not help you.  Just a snippet of code from a project I did
> > over a year ago.  It was also done w/o MG, so who knows.  But I do remember
> > there being something funky about results passed to Flex.
>
> > I basically used the code as follows.  The hasOwnProperty() calls checks to
> > be sure the values exist before attempting to use them.
>
> >              private function RemoteResult(event:ResultEvent):void
> >              {
> >                  var result:Object = event.result;
> >                  var i:Number;
> >                  if( result.hasOwnProperty('status') &&
> > result.hasOwnProperty('method') && result.status )
> >                 {
> >                     // If we have a query return, easier to use this way
> >                     // no harm if no query object returned, query will just
> >                     // be null.
> >                     var query:Object;
> >                     var queryArray:Array;
> >                     var queryArrayCollection:ArrayCollection;
> >                     if( result.hasOwnProperty("query") )
> >                     {
> >                         query = result.query;
> >                         queryArray = query as Array;
> >                         queryArrayCollection = query as ArrayCollection;
> >                     }
>
> > And in the CFC's
>
> > MG probably fixes this, but to be sure, here is a snippet of my external.cfc
>
> >         <cfargument name="args" type="struct" required="no">
>
> >         <cfset var results = StructNew()>
> >         <cfset var copy = StructNew()>
> >         <!--- fixes the fact that Flash doesn't send an argument args,
> >               but is deflated one level and everything is a subset of
> > ARGUMENTS,
> >               where ColdFusion uses the structured args tag --->
> >         <cfif isDefined("ARGUMENTS.args")>
> >             <cfset copy = ARGUMENTS.args />
> >         <cfelse>
> >             <cfset copy = ARGUMENTS />
> >         </cfif>
>
> > Then later specifically set results["value"] because if you do
> > results.value, on flex side value is VALUE.
>
> >     <cfif qry.recordCount GTE 1>
> >         <cfset results["query"]=qry['office']>
> >         <cfset results["message"]="Offices found.">
> >         <cfset results["status"]=true>
> >     <cfelse>
> >         <cfset results["message"]="Offices not found.">
> >         <cfset results["status"]=false>
> >     </cfif>
>
> > Then before the return,
>
> >         <cfset results["status"] = javacast("boolean",results["status"]) />
>
> > This may or may not be what you are dealing with.  But I saw similar things
> > when I was dealing with Flex to CF and back on other websites and it helped
> > me get the communication going.
>
> > Also I highly recommend a bit of software like
>
> > ServiceCapture by Kevin Langdon (though I don't think he's supporting it
> > anymore, since he hasn't responded to forum posts in a while).  But it
> > captures the data passed between the browser and the server, so you can
> > examine the exact argument names and values that are communicated vs what
> > you think is being communicated and can only guess at.  I believe FireBug
> > does that with FireFox, but I haven't figured out how and I have
> > ServiceCapture.
> > --
> > Chuck Savage
> >http://SeaRisen.com
>
> > --
> > Model-Glue Sites:
> > Home Page:http://www.model-glue.com
> > Documentation:http://docs.model-glue.com
> > Bug Tracker:http://bugs.model-glue.com
> > Blog:http://www.model-glue.com/blog
>
> > You received this message because you are subscribed to the Google
> > Groups "model-glue" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/model-glue?hl=en

-- 
Model-Glue Sites:
Home Page: http://www.model-glue.com
Documentation: http://docs.model-glue.com
Bug Tracker: http://bugs.model-glue.com
Blog: http://www.model-glue.com/blog

You received this message because you are subscribed to the Google
Groups "model-glue" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/model-glue?hl=en

Reply via email to