a CFC can except "types" defined by another CFC.  In the cfargumnet
tag use the CFC name, dot.noted.paths.are.ok.too.

<cfargument name="bugVO" type="com.foo.buggy.bugVO" rewuired="true" />

Note, the CFC method can also return "types" defined by CFCs too.


DK


On 7/23/05, Tariq Ahmed <[EMAIL PROTECTED]> wrote:
> Hey Malcolm. Well CFC's generally only accept datatypes they understand:
> boolean, string, numeric, array, struct, etc...
> 
> This article may give you a head start:
> http://www.flexingcfmx.com/index.cfm?mode=entry&entry=D36D5CE5-FB00-283B-A23A89CB46949A4D
> 
> 
> Malcolm wrote:
> 
> >Hi yo'll
> >
> >I am using Remote Objects (definitely the way to go) with ColdFusion 7
> >(CFC). I have no problems passing strings to a CFC but can't seem to be able
> >to use Value Objects, is this possible?
> >
> >Or put another way can a CFC argument be of the type Object? Using example
> >code from the Cairngorm login sample, this is the object I am passing to the
> >CFC.
> >
> >---- LoginVO.as ----
> >
> >import org.nevis.cairngorm.vo.ValueObject;
> >class com.company.product.vo.LoginVO implements ValueObject
> >{
> >       public function toString() : String
> >       {
> >           var s : String = "LoginVO[username=";
> >           s += username;
> >           s += ", password=";
> >           s += password;
> >           s += ", loginDate=";
> >           s += loginDate;
> >           s += " ]";
> >           return s;
> >       }
> >
> >       public static var registered:Boolean = Object.registerClass( "
> >com.company.product.vo.LoginVO", LoginVO );
> >
> >       public var username : String;
> >       public var password : String;
> >       public var loginDate : Date;
> >}
> >
> >----- CFC ----
> >
> ><cfcomponent displayname="LoginService">
> >
> >       <cffunction name="login" output="false" access="remote">
> >
> >               <cfargument name="loginVO" required="yes" default="">
> >
> >               <!--- THIS DOESN'T WORK --->
> >               <cfset username = loginVO.username>
> >
> >       </cffunction>
> >
> ></cfcomponent>
> >
> >---- Generates the following CF Error ----
> >
> >Error Type: Expression
> >Message: You have attempted to dereference a scalar variable of type class
> >java.lang.String as a structure with members.
> >
> >-----
> >
> >Something wrong with the way I am accessing the loginVO.username value? Do I
> >need to perform a deep copy of the object or something like that?
> >
> >Any thoughts appreciated.
> >
> >Regards,
> >Malcolm
> >
> >
> >
> >
> >
> >--
> >Flexcoders Mailing List
> >FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> >Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> >Yahoo! Groups Links
> >
> >
> >
> >
> >
> >
> >
> >
> >
> 
> 
> 
> 
> 
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
> 
> 
> 
> 
> 
> 
> 


-- 
Douglas Knudsen
http://www.cubicleman.com
this is my signature, like it?


--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to