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);
}
}
}
}