I am working with flex 2.01 using the 2.01 cairnagorm frame work. I am in the 
delegate. I 
have completed the service call and need to clean up and reset some data. I 
have a 
standard event (not cairnagorm event) which will refresh a list of open order. 
I would like 
to dispatch the event from this delegate because several command programs call 
this 
single delegate.
I have tried sever different imports of events but cant seem to get the 
dispatchEvent 
defined (1180: Call to possibly undefined method dispatchEvent). 
Note the event var defines without the 3 event imports.
Thanks in advance.

package net.erpXtend.cairngorm.business
{
        import com.adobe.cairngorm.business.Responder;
        
        import mx.controls.Alert;
        
        import net.erpXtend.cairngorm.data.DataLocator;
        import flash.events.Event;
        import mx.collections.ArrayCollection;
    import net.erpXtend.cairngorm.data.SPODetailUpdService;     
    import net.erpXtend.cairngorm.vo.SPAdminOrderVO;
    import net.erpXtend.cairngorm.vo.DrDisplayAddressVO;
    import flash.events.Event;                    // Should not need this
    import flash.events.EventDispatcher; // This should have been enough
    import flash.events.IEventDispatcher; // Just grasping at straws....
    
        public class SPODetailUpdDelegate
        {
                public var oData:DataLocator = DataLocator.getInstance();
                
                private var responder:Object;
        private var oSPODUpdService:SPODetailUpdService;
                                        
                public function SPODetailUpdDelegate( oResponer:Object){
                        this.responder = oResponer;                     
                }
                public function setOrderStatus(oOrder:String,oMode:String):void{
                        oSPODUpdService = new SPODetailUpdService();            
        
                        
oSPODUpdService.getData(oOrder,oMode,DataLocator.userProfile.sessionID, 
this);                  
                }
                
                public function assignResult(errors:String):void{
                        //Alert.show('Processing Results of Service: '+errors, 
'Alert Box', 
mx.controls.Alert.OK);
                        var e:Event = new Event("trash");
                        if(errors!=''){
                                responder.onFault(e);                           
                                //Hmmm Need to decided what to do....... JRB
                        } else if(oSPODUpdService.getResult()==false){
                                responder.onFault(e);
                        } else {
                                responder.onResult(e);
                                // clean up clean up.... everybody 
everywhere... la la la...
                                oData.spaOrderHeader = new SPAdminOrderVO();
                                oData.spaBillAddress = new DrDisplayAddressVO();
                                oData.spaShipAddress = new DrDisplayAddressVO();
                                oData.spaOrderLines  = new ArrayCollection();
                                oData.spaOrderModified = false;
                                
                                // refresh open orders list....                 
        
                                var resetModule:Event = new 
Event('SparePartsAdminInit',true,false);
                        dispatchEvent(resetModule);
                                
                        }                               
                }
        }
}


Reply via email to