I believe you would want :

variables.errorMsg =
createObject("component", "com.util.errorMessages").init();

On Wed, Nov 25, 2009 at 3:36 PM, Chung Chow <[email protected]> wrote:

>
> Hi all,
>
> I'm trying to instantiate an object either in the psuedo-contructor or
> init of my cfc as a variable so I can use it within all my method inside
> that cfc.  For some reason when I call a method from that object I get a
> Method not found error.  I'm not sure if this is the best way of going
> about it so if anyone has a better idea, I'd like to hear about it. :)
> If I istantiate it WITHIN the cffunction, it works fine. Any ideas?
>
> Here's a sample of how I'm doing it.  When I try to call addErrorMsg();
> or isSuccess() or any methods in errorMsg or Imanage or instGateway it
> throws a Method not found error.
>
> <cfcomponent displayname="feeds" output="false" ...>
>  <cfscript>
>    var errorMsg = createObject("component",
> "com.util.errorMessages").init();
>    var iManager = createObject("component",
> "com.util.imageManager").init();
>    var instGateway = createObject("component",
> "FeedsGateway").init(application.global);
>  </cfscript>
>
>  <cffunction name="init" access="public" returntype="feeds"
> hint="Constructor">
>    <cfreturn this>
>  </cffunction>
>
>  <cffunction name="insertFeedRecord" access="public" ...>
>    <cfargument name="dataset" required="true" type="struct"
> hint="Passed Dataset" />
>
>    <cfscript>
>     var feedsBean = "";
>     var newFileName = "";
>     var instGatway = "";
>     var results = structNew();
>
>     feedsBean = createObject("component",
> "feedsBean").init(argumentCollection=dataset);
>
>     // Validate the required fields and do an image upload
>     if (not len(trim( feedsBean.getFeedName() )))
> errorMsg.addErrorMsg("...Blah");
>     if (not len(trim( feedsBean.getFeedDescription() )))
> errorMsg.addErrorMsg("...Blah");
>     if (not len(trim( feedsBean.getAuthorName() )))
> errorMsg.addErrorMsg("...Blah");
>
>     if (errorMsg.isSuccess()) {
>       results.success = instGateway.create(feedsBean, errorMsg);
>       results.errors = errorMsg.getErrors();
>     }
>     else {
>       results.success = 0;
>       results.errors = errorMsg.getErrors();
>     }
>    </cfscript>
>
>    <cfreturn results />
>  </cffunction>
> </cfcomponent>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:328699
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to