Comunidad de diseño web y desarrollo en internet online

No se guardan los datos con Flex, PHP, Mysql :(

Citar            
MensajeEscrito el 15 Ene 2010 04:45 am
Hola, tengo una aplicación que estoy desarrollando, pero simplemente no se me guardan los datos , pero no me tira ningún tipo de error ni nada por el estilo, no sé cómo solucionarlo!
Estoy utilizando Cairngorm, llega al result, sólo en un if no entra, pero no sé bien por qué no entra, si alguien tiene un poco día, se lo agradecería:

Código ActionScript :

package com.GymAdmin.command.Rutina
{
   
   import com.AM.lib.interfaces.IView;
   import com.GymAdmin.business.Rutina.RutinaAgregarRutinaDelegate;
   import com.GymAdmin.event.RutinaEvent;
   import com.GymAdmin.vo.RutinaVO;
   import com.adobe.cairngorm.commands.ICommand;
   
   import mx.controls.Alert;
   import mx.rpc.IResponder;
   import mx.rpc.events.FaultEvent;
   import mx.rpc.events.ResultEvent;
   import com.adobe.cairngorm.control.CairngormEvent;
   
   public class RutinaAgregarRutinaCommand  implements ICommand,IResponder
   {

   public function execute(event: CairngormEvent):void{
         var clone: RutinaVO = (event as RutinaEvent).paramItem.store();
         new RutinaAgregarRutinaDelegate(this).agregarRutina(event,clone);
      }
      
   public function fault(info:Object):void{
         Alert.show(FaultEvent(info).fault.message);
      }
      
      public function result(data :Object):void{
         var event:ResultEvent = ResultEvent( data );
         
         if( event.result ) {
            RutinaCommand.addObjectsToModel( [event.result] );            
            if(event.token.originator.data is IView) //ACA NO ENTRA. PERO NO SÉ POR QUÉ, LO DEMÁS TODO OK
               event.token.originator.data.update(event.token.originator,event);
            Alert.show("La Rutina se ha realizado con exito!");         
         }
         else {
            Alert.show( "No se pudo hacer la consulta.","Error" );
         }
      }   


   }
}


Y acá la vista dónde lo llamo

Código ActionScript :


<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" 
   width="100%" height="100%"
   implements="com.AM.lib.interfaces.IView" creationComplete="init()"    
   xmlns:views="com.GymAdmin.views.*">   
      
<mx:Script>
   <![CDATA[
      import com.GymAdmin.business.EjercicioSubRutina.EjercicioSubRutinaGetAllDelegate;

      import mx.collections.ArrayCollection;

      import com.GymAdmin.vo.RutinaVO;
      import com.GymAdmin.event.RutinaEvent;         
      import com.AM.lib.structure.TypedArrayCollection;
      import mx.rpc.events.FaultEvent;
      import mx.rpc.events.ResultEvent;
      import mx.controls.Alert;
      import mx.rpc.events.AbstractEvent;
      import com.adobe.cairngorm.control.CairngormEventDispatcher;
      import com.GymAdmin.model.AppModel;      
      import com.GymAdmin.vo.ProfesorVO;
      
      [Bindable] private var _model : AppModel = AppModel.getInstance();
      [Bindable] private var currentItem : RutinaVO = new RutinaVO;

      public function update(originalEvent:Event, serviceEvent:AbstractEvent = null):void{
         if (serviceEvent is ResultEvent)
            switch (originalEvent.type){
               //update view as needed based on command
               default:
                  dispatchEvent(new DataEvent(
                     "statusUpdate",false,false,originalEvent.type + " completado!"));
            } 
            else {
            Alert.show(FaultEvent(serviceEvent).fault.faultDetail);
            }
         }
      
private function getOneRutina():RutinaVO {
                currentItem.idRutina = 0;
            return(  
            RutinaVO.construct(
            currentItem.idRutina,
               this.txtNombreRutina.text,
                 this.txtDescripcion.text,
                 0         
               ));                
               }      

public function init():void{
   this.cg_getAll();         
}   

  private function cg_agregarRutina():void {            
    var ev:RutinaEvent = new RutinaEvent(RutinaEvent.RUTINA_AGREGAR_RUTINA,this);
   ev.paramItem = this.getOneRutina();                  
   CairngormEventDispatcher.getInstance().dispatchEvent(ev);                              
         }

   ]]>   
</mx:Script>
   <mx:Button x="316" y="376" label="Agregar" id="btnAgregar" click="{this.cg_agregarRutina()}"/>
</mx:Canvas>



Sólo se me queda ahí, en ese if, y no tengo forma de que funcione! De que me guarde, pero no me tira error en ningún lado, simplemente al hacer click, no psa nada.
Espero su ayuda!

Por Arteniz

41 de clabLevel



Genero:Masculino  

Programador

chrome
Citar            
MensajeEscrito el 15 Ene 2010 12:53 pm
¿Sera porque no se cumple la condicicion ... y si la quitas o cambias?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Ene 2010 01:21 pm
Sí, ya la quité, pero tampoco pasa nada... no guarda.
Supuestamente me dice que no es un IView, pero mi View implementa la clase IView ,por eso no comprendo por qué no entra :S

Por Arteniz

41 de clabLevel



Genero:Masculino  

Programador

firefox
Citar            
MensajeEscrito el 15 Ene 2010 02:01 pm
Entonces quizas el problema no es que no entra al if, sino quiu falla el comando de guardar ... ¿make sense?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Ene 2010 02:24 pm
Es raro, porque probé con el browser de amfphp, asignandole valores, y guarda todo bien, pero sólo al llamarlo desde flex no funciona, por lo que el insert inserta, realmente no sé qué puede estar pasando, no me había pasado nunca :P

Saludos!

Por Arteniz

41 de clabLevel



Genero:Masculino  

Programador

firefox
Citar            
MensajeEscrito el 15 Ene 2010 08:20 pm
Si le quitas el if se ejecuta esto:

event.token.originator.data.update()

Traza a ver si se ejecuta, si es una llamada a amfphp lo tienes que ver en el Charles

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.