hello out there
Im have problems passing an object into another object. I keep getting an
error saying
The argument MYCLIENTGROUP passed to function test() is not of type
clientgroup.
the function looks like this within an object called Registrant
<cffunction name = "test">
<cfargument name="myClientgroup" type="clientgroup">
<cfdump var="#myClientgroup#"/>
<cfabort >
</cffunction>
The calling code looks like this
<cfset ClientGroup = createObject("component",
"com.ebisprint.ClientsAndClientGroups.ClientGroup")>
<cfset ClientGroupDao = createObject("component",
"com.ebisprint.ClientsAndClientGroups.ClientGroupDao").init(dsn,
ClientGroup)>
<cfset PublicClientGroup = ClientGroupDao.load(publicClientGroupID)>
<cfset Registrant = createObject("component",
"com.ebisprint.registry.registrant")>
<cfset Registrant.test(PublicClientGroup)>
The code in ClientGroupDao.cfc looks like this
<cffunction name="load" returntype="clientgroup" access="public">
<cfargument name="clientgroupid" type="numeric">
<cfquery name="getClientGroup" datasource="#variables.dsn#">
select * from clientgroup
where ClientGroupId = #arguments.ClientGroupId#
</cfquery>
<cfreturn loadClientgroup(getClientGroup)>
</cffunction>
I dont understand why PublicClientGroup is not of type "ClientGroup" when it
is passed into Registrant.test when the return type in ClientGroupDao.load
is "ClientGroup"
when I dump "PublicClientGroup" it is a Clientgroup Object
Has anyone had this before?
Thanks for any help
Gav
---
You are currently subscribed to cfaussie as: [email protected]
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/