Greetings,
Regretably I'm not at liberty to send the code. But yes, you are
essentially right. I have a CFC that has a function that calls one of the
other two functions based on some conditional logic.
To pseudo-code it:
<cfcomponent name="myComponent">
<cffunction name="callingFunction">
<cfargument name="formInfo" />
<cfif arguments.formInfo.ID eq 0>
<cfset insertRow(field1,field2,field3) />
<cfelse>
<cfset updateRow(ID,field1) />
</cfif>
</cffunction>
<cffunction name="insertRow" access="private" returntype="void">
<cfargument name="field1" />
<cfargument name="field2" />
<cfargument name="field3" />
<cfquery name="insertRow" datasource="blah">
INSERT INTO table
(field1,field2,field3)
VALUES
(arguments.field1,arguments.field2,arguments.field3)
</cfquery>
< /cffunction>
<cffunction name="updateRow" access="private" returntype="void">
<cfargument name="field1" />
<cfargument name="field2" />
<cfargument name="field3" />
<cfquery name="insertRow" datasource="blah">
UPDATE table
SET field1 = arguments.field1
WHERE ID = arguments.ID
</cfquery>
< /cffunction>
</cfcomponent>
I have similar helper functions in other CFCs within the same code base
using essentially the same syntax to call the helper functions (i.e.,
<cfset someFunction(argument) />) They all run fine. It is just this one
that is giving me the strange error thatmakes it look like the function is
being treated as a variable (i.e., Variable updateRow is undefined.)
I've got no clue as to why this message is coming up and so far my
Google-fu has not turned up anything.
On Wednesday, June 27, 2012 4:54:28 PM UTC-5, Ajas Mohammed wrote:
>
> If you dont mind, can email us the full CFC. I am assuming, you have CFC
> xyz which has these 2 functions and then you call these 2 functions from
> the same xyz CFC based of logic.
>
> <Ajas Mohammed />
> iUseDropbox(http://db.tt/63Lvone9)
> http://ajashadi.blogspot.com
> We cannot become what we need to be, remaining what we are.
> No matter what, find a way. Because thats what winners do.
> You can't improve what you don't measure.
> Quality is never an accident; it is always the result of high intention,
> sincere effort, intelligent direction and skillful execution; it represents
> the wise choice of many alternatives.
>
>
>
> On Wed, Jun 27, 2012 at 5:38 PM, jhusum wrote:
>
>> Greetings,
>>
>> OK, another strange one...
>>
>> I've got two helper functions within a CFC to insert or update a record
>> into the database. Based on a conditional one of the functions is run. I'm
>> calling the functions from within the CFC as such:
>>
>> <cfif ID eq 0>
>> <cfset insertRow(field1,field2,field3) />
>> <cfelse>
>> <cfset updateRow(ID,field1) />
>> </cfif>
>>
>> However when I'm running the code CF is giving me the message: Variable
>> insertRow is undefined.
>>
>> I've tried this as well:
>>
>> <cfif ID eq 0>
>> <cfset temp = insertRow(field1,field2,field3) />
>> <cfelse>
>> <cfset temp = updateRow(ID,field1) />
>> </cfif>
>>
>> and I'm still getting the same message.
>>
>> I'm doing similar function calls in other CFCs with the first syntax
>> above and everything works like a charm.
>>
>> Anyone got any ideas on why CF would be thinking this on is a variable
>> instead of a function?
>>
>> Thanks.
>>
>> --
>> You received this message because you are subscribed to the "Houston
>> ColdFusion Users' Group" discussion list.
>> To unsubscribe, send email to [email protected]
>> For more options, visit http://groups.google.com/group/houcfug?hl=en
>>
>
>
--
You received this message because you are subscribed to the "Houston ColdFusion
Users' Group" discussion list.
To unsubscribe, send email to [email protected]
For more options, visit http://groups.google.com/group/houcfug?hl=en