Out of curiosity what happens when you change insertRow from private to
public? And/or call it using myComponent.insertRow() instead of just
insertRow().

I know it should be using the local scope and should find insertRow()
within itself but you never know ....


On 27 June 2012 17:15, jhusum <[email protected]> wrote:

> 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://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 
>>> houcfug-unsubscribe@**googlegroups.com<[email protected]>
>>> For more options, visit 
>>> http://groups.google.com/**group/houcfug?hl=en<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
>

-- 
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

Reply via email to