George -
I figured maybe the way you were passing params was incorrect and thus
causing the fault event that you are catching. I don't use ColdFusion,
I use Java Servlets on the back end. But, should be very similar. I
get the fault event only when the servlet cannot be called at all. I
use result codes, error messages, embedded in my application XML
returned from the back end to indicate application error information.
So... from my experience, I would guess that your fault event that you
are catching indicates that your back end is not getting called
correctly. Have you put a debugger or tracing in your cfm file and
verified that it is actually getting called successfully?
hth
Scott
George Georgiou wrote:
Hi Scott,
I have been through many Flex Tutorials but unfortunately our world
lacks of tutorials for connectivity with ColdFusion. I am an
experianced CF developer but unfortunately I cannot figure out how to
proceed with data through Flex and CF.
Indeed - your way is much easier to write and better to understand
than the one that I have posted. I will keep that one :-) Thanks!
But still... the 'fault' function in the HTTPService tag is always
triggered! Even with your own way.
How can I handle this? All I want is to be able to 'alert' the users
that there is some kind of error (I know how to get the exact error
message through the event handler) but I have no clue how to trigger
this function if and only if there is some kind of problem in my CFM
file.
any ideas?
Thanks,
George
On 9/30/07, *Scott - FastLane* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
George -
I have not seen this syntax for passing request params to an
HTTPService. Of course that doesn't mean it is wrong :) But,
here is how I would do it.
Change button definition to
<mx:Button label="Add Employee" click="callServer()"/>
then
public function callServer():void
{
var params:Object = new Object();
params.firstName = firstName.text;
...
srv.send(params);
}
hth
Scott
George Georgiou wrote:
Hi,
I have this code. It works perfect but I would like to get
alerted only when I have some kind of error in my test.cfm file.
Instead, the 'errorAlert()' function always is triggered :(
Any idea's on how to make this work only when I have problems in
my test.cfm file?
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml>" layout="absolute">
<mx:HTTPService
id="srv"
url="http://myserver.flex/test.cfm
<http://myserver.flex/test.cfm>"
fault="errorAlert();"
method="POST">
<mx:request>
<firstName>{firstName.text}</firstName>
<lastName>{ lastName.text}</lastName>
<salary>{salary.text}</salary>
<startDate>{startDate.text}</startDate>
</mx:request>
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function errorAlert():void {
Alert.show('Error!');
}
]]>
</mx:Script>
<mx:Form>
<mx:FormItem label="First Name">
<mx:TextInput id="firstName"/>
</mx:FormItem>
<mx:FormItem label="Last Name">
<mx:TextInput id="lastName"/>
</mx:FormItem>
<mx:FormItem label="Salary">
<mx:TextInput id="salary"/>
</mx:FormItem>
<mx:FormItem label="Start Date">
<mx:DateField id="startDate"/>
</mx:FormItem>
<mx:FormItem>
<mx:Button label="Add Employee" click=" srv.send()"/>
</mx:FormItem>
</mx:Form>
</mx:Application>