On Friday, Jan 31, 2003, at 05:52 US/Pacific, Andy Ousterhout wrote:
> Ok, so in your example, Invoice "has-a" Ordering Person, how do I set
> FirstName?
>
> Invoice.OrderingPerson.setFirst("Sean"); ?????
Not quite - see below.
> <!--- invoice.cfc --->
> <cfcomponent>
> <cffunction name="create">
> <cfargument name="shipto" type="person">
> <cfargument name="orderer" type="person">
> <cfset this.shipto = arguments.shipto>
> <cfset this.orderer = arguments.orderer>
> </cffunction>
> </cfcomponent>
You use this as follows:
<!--- create shipping person --->
<cfset shiptoperson = createObject("component","person")>
<cfset shiptoperson.setFirstName("Sean")>
<!--- similarly, create an orderingperson --->
<!--- set up invoice --->
<cfset inv = createObject("component","invoice")>
<cfset inv.create(shiptoperson,orderingperson)>
Or you can just use "this" scope to have publicly accessible data
members:
<cfset inv = createObject("component","invoice")>
<cfset inv.shipto = createObject("component","person")>
<cfset inv.shipto.setFirstName("Sean")>
<cfset inv.orderer = createObject("component","person")>
<cfset inv.orderer.setFirstName("Joe")>
Sean A Corfield -- http://www.corfield.org/blog/
"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription:
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Get the mailserver that powers this list at http://www.coolfusion.com
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4