On 6/7/07, Chad Gray <[EMAIL PROTECTED]> wrote: > Thanks Dave! > > Now here is my code > <cfinvoke component="com.mysite.ticketdata" method="updateTable" > returnVariable="update"> > <cfset update(argumentcollection=form) /> > > I get an error: > The parameter ID to function updateTable is required but was not passed in. > > If I look at my cf debugging the form field "ID" is defined. > > Form Fields: > ID=75 > FIELD1=test > FIELD2=test
to debug, comment out your <cfargument> tags and do a <cfdump var="#arguments#"><cfabort> inside the cffunction. make sure that the argumentcollection struct is passing all of the columns/data that you're expecting. > -----Original Message----- > From: Chad Gray [mailto:[EMAIL PROTECTED] > Sent: Thursday, June 07, 2007 11:48 AM > To: CF-Talk > Subject: RE: invoking a cfc function with minimal typing > > Oh wow.. that looks powerful. They are form fields. > > I get this error "Variable COM is undefined." when trying it. I must have my > cfc's not configured right. > > <cfset com.mysite.ticketdata.updateTable(argumentcollection=form) /> > > If I use cfinvoke I format my component with "dots" > <cfinvoke component="com.mysite.ticketdata" method="updateTable"> > > What do I need to do to use cfset with my cfc? > > Thanks! > Chad > > -----Original Message----- > From: Charlie Griefer [mailto:[EMAIL PROTECTED] > Sent: Thursday, June 07, 2007 11:38 AM > To: CF-Talk > Subject: Re: invoking a cfc function with minimal typing > > if you're sending form fields... > > <cfset myInstance.updateTable(argumentcollection=form) /> > > you can send an array, you can send a struct... you can send any > number of simple variables wrapped up in a single complex var. > > On 6/7/07, Chad Gray <[EMAIL PROTECTED]> wrote: > > I have a function in a CFC that does an update on a database table. > > > > <cffunction name="updateTable" access="public"> > > <cfargument name="id" type="numeric" required="yes"> > > <cfargument name="Feild1" type="string" required="no"> > > <cfargument name="Field2" type="string" required="no"> > > > > <cfquery datasource="#variables.dataSource#"> > > UPDATE table SET > > Field1='#arguments.Field1#', > > Field2='#arguments.Field2#' > > WHERE id = #arguments.id# > > </cfquery> > > </cffunction> > > > > > > I can use <cfinvoke> with cfinvokearguments tags for each field, but that > > is a lot of typing. > > > > What is best way to send the arguments to the function with the least > > amount of typing? > > > > I suppose is my real question is how do you use cfscript to send the data? > > > > > > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| CF 8 â Scorpio beta now available, easily build great internet experiences â Try it now on Labs http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_adobecf8_beta Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:280403 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

