Apache flex Flash builder+;Zend amf |第二次调用时插入函数不工作

Apache flex Flash builder+;Zend amf |第二次调用时插入函数不工作,apache-flex,insert,zend-amf,Apache Flex,Insert,Zend Amf,我使用的是Flash Builder 4.6自动生成的standart createOrders函数。 只要用一次,它的效果就非常好。以下是代码: protected function okButton_clickHandler():void { var orders2:Orders = new Orders(); //setting values createOrdersRe

我使用的是Flash Builder 4.6自动生成的standart createOrders函数。 只要用一次,它的效果就非常好。以下是代码:

protected function okButton_clickHandler():void
            {
                var orders2:Orders = new Orders();
                //setting values
                createOrdersResult.token = ordersService.createOrders(orders2);
                ordersService.commit();                 
            }
当第二次单击同一个按钮并随后启动OK按钮时,数据不会插入数据库。 我添加了带有跟踪(“保存”)的结果处理程序;我看到的是“保存”是第一次点击时写的,但不是第二次

我还使用Charles查看请求是否第二次发送。不,它不是

编辑 只是尝试生成自动生成表单。只需添加commit();因为没有发送else请求。这里有一个保存问题——请求只在第一次单击按钮时发送

编辑2 所以所有的问题实际上是ordersService.createOrders(orders2);只工作一次。 因为如果我尝试

createOrdersResult.token = ordersService.createOrders(orders2);
                ordersService.commit();
                createOrdersResult.token = ordersService.createOrders(orders2);
                ordersService.commit();
OR
            createOrdersResult.token = ordersService.createOrders(orders2);             
            createOrdersResult.token = ordersService.createOrders(orders2);
            ordersService.commit();
数据库中只添加了一行。
有什么想法吗?

你能展示一下
ordersService
代码吗?这里是:+1,用于使用Charles帮助找出问题是在客户端还是服务器上。您是否在click handler方法中添加了断点,以验证每次单击按钮时该方法是否正在执行?没有,但我只是这样做了。resultHandler不是第二次调用。但是ordersService.createOrders(orders2)是!它的定义如下,看起来很好: