Chris,
At first glance, I think you're mixing too many things into a single CFC.
The init() method looks like it should be a Service Object by itself
since it calls a DAO (Loan.cfc) to get data and populate a bean, the CFC
getters and setters should be a Bean by themselves and the "other
functions" might need to be part of the Service object or possibly even
a separate AppWriter.cfc.
Check out the series I mentioned at the CFUG:
http://www.iknowkungfoo.com/blog/index.cfm/2007/8/22/Object-Oriented-Coldfusion--1--Intro-to-Objectcfc
Part two explains what "this" is. Let me know if it helps any or if
there's anything that I could explain further.
I'm off to the gym, but I'll be working on the DAO entry when I get back.
-- Adrian
Christopher Jordan wrote:
Okay,
So I'm trying to implement *some* of what I saw the other night, and it's
not working. I've got a CFC called LienApplication.cfc and it contains an
init function that takes a loan number, runs three queries, and then sets
several instance variables with values returned from each of the queries.
I'm using all the setters I wrote to set those values. Then I return 'this'
(without the quotes... you know what I mean).
The problem is that if I try to instantiate the cfc and then dump the
subsequent object it's empty! No methods, no properties.. nothin'! However,
if I view it through the CFC introspection stuff (like Dave showed us the
other night), I can see all my methods.
I'm at a loss! I'.ve done this sort of thing before (once or twice) without
any problems, but now I'm trying to use the getters and setters idea. I
should also mention that I tried shortening up my init function to just:
<cffunction name="init" access="public" returntype="LienApplication">
<cfset instance.test = "ChrisRocks">
<cfreturn this>
</cffunction>
(yes, instance is a structure declared outside of the function just below
the cfcomponent tag)
I still get nothing! :o(
If instead of trying to just do a <cfdump var="#myobj#"> I try to do
something like <cfdump var="#getCustomerFirstName()#"> I get an error
telling me that "Element Instance.CustomerFirstName is undefined in
Variables". :o(
I'll reprint my entire cfc here (and attach it as well) for anyone who
thinks they'd like to take a look at it and could help me out. I've got to
run home and celebrate my mother's birthday, but I'll be online later this
evening to see if anyone has responded.
Thanks so much everyone!
Chris
_______________________________________________
Reply to DFWCFUG:
[email protected]
Subscribe/Unsubscribe:
http://lists1.safesecureweb.com/mailman/listinfo/list
List Archives:
http://www.mail-archive.com/list%40list.dfwcfug.org/
http://www.mail-archive.com/list%40dfwcfug.org/
DFWCFUG Sponsors:
www.instantspot.com/
www.teksystems.com/