Here is a strange thing I ran into today. I have a program which
queries a DB through an aspx script called with httpservice. A user
clicks on a name, the query runs, and populates a form with data
from the database. The user can then edit the information and submit
the form to another script which makes changes to the DB. That is
all working except that when the user clicks on the same name again,
the old information is returned. I have verified that the DB is
being altered with the submit script. If I close the application and
reopen it and select the user again, then the modified data is
there. Is there something I am missing the httpservice call? I've
tried setting the array used for the result data to null. I even put
just a text field on the page and printed the results of the query
to it. It shows the old data too. It seems like it's not actually
running the query again like it should, but rather taking the values
from some place in memory until I close the app and reopen it. Any
ideas?
Relevant parts of my code are posted.
Attach Code
<mx:Script>
<![CDATA[
blah, blah. blah
//function call to submit changes from customer form
public function SendEditCust():void{
//htmlres.htmlText = "sending data to ";
CustEditHttpService.url
= "http://www.wispmon.com/editcustomer.aspx";
CustEditHttpService.method = "GET";
var sndCEObj:Object = new Object();
sndCEObj.w = wispid;
sndCEObj.i = customer_id;
sndCEObj.first = CustInfFirst.text;
sndCEObj.last = CustInfLast.text;
sndCEObj.address = CustInfAddress.text;
sndCEObj.city = CustInfCity.text;
sndCEObj.state = CustInfState.text;
sndCEObj.zip = CustInfZip.text;
sndCEObj.phone1 = CustInfPhone1.text;
sndCEObj.phone2 = CustInfPhone2.text;
sndCEObj.user = CustInfUser.text;
sndCEObj.pass = CustInfPass.text;
sndCEObj.email = CustInfEml.text;
sndCEObj.notes = CustInfNotes.text;
sndCEObj.cpeip = CustInfCpeIP.text;
sndCEObj.oip = CustInfStatic.text;
sndCEObj.tower = CustInfTower.text;
sndCEObj.ap = CustInfSector.text;
sndCEObj.rip = CustInfRouterIP.text;
sndCEObj.lat = CustInfLat.text;
sndCEObj.lon = CustInfLon.text;
sndCEObj.mac = CustInfMac.text;
sndCEObj.model = CustInfModel.text;
sndCEObj.mfg = CustInfMFG.text;
sndCEObj.type = "edit";
if (CustInfSNMP.selected == true){
sndCEObj.snmp = 1;
}else{
sndCEObj.snmp = 0;
}
sndCEObj.snmpc = CustInfSNMPCom.text;
sndCEObj.snmpp = CustInfSNMPPass.text;
if (CustInfMonitor.selected == true){
sndCEObj.mon = 0;
}else{
sndCEObj.mon = 1;
}
sndCEObj.firm = CustInfFirm.text;
CustEditHttpService.send(sndCEObj);
}
public function getCEhttpResult(event:ResultEvent):void{
Alert.show("Database Upadted
Successfully", "Success");
}
//HTTPService call to get customer/AP/Router/Link/Ticket
Data after clicking on label
//public var svc:HTTPService = new HTTPService;
public function useHttpService():void {
//service = new HTTPService();
userReq.url = dstURL;
userReq.method = "GET";
var Obj:Object = new Object();
Obj.w = wispid;
Obj.i = tgtdata;
userReq.send(Obj);
}
//handler for useHttpService result
[Bindable]
private var response:ArrayCollection;
public function gethttpResult(event:ResultEvent):void
{
response = null;
//fill out form with results
if (qtype=="Customers"){
//check for single value in
returned XML
if
(event.result.SearchItems.customer is ObjectProxy){
response = new
ArrayCollection([event.result.SearchItems.customer]);
ResultPane.selectedIndex=1;
}
CustInfFirst.text = response
[0].c_fst;
CustInfLast.text = response[0].c_lst;
CustInfPhone1.text = response
[0].phone;
CustInfAddress.text = response
[0].address;
CustInfCity.text = response[0].city;
CustInfState.text = response
[0].state;
CustInfZip.text = response[0].zip;
CustInfEml.text = response[0].cemail;
CustInfUser.text = response[0].user;
CustInfPass.text = response[0].pass;
CustInfNotes.text = response
[0].notes;
CustInfCpeIP.text = response
[0].cpe_ip;
CustInfStatic.text = response[0].oip;
CustInfTower.text = response
[0].tower;
CustInfMac.text = response[0].mac;
CustInfRouterIP.text = response
[0].rip;
CustInfSector.text = response[0].ap;
CustInfLat.text = response[0].lat;
CustInfLon.text = response[0].lon;
CustInfSig.text = response[0].sig;
CustInfSigt.text = response[0].sigt;
CustInfModel.text = response
[0].model;
CustInfMFG.text = response[0].mfg;
CustInfFirm.text = response[0].firm;
CustInfSNMPCom.text = response
[0].community;
CustInfSNMPPass.text = response
[0].s_pass;
var snmp_state:String = response
[0].snmp;
if (snmp_state == "1"){
CustInfSNMP.selected =
true ;}
else {
CustInfSNMP.selected
= false ;
}
var cmon:String = response
[0].monitor;
if (cmon == "0"){
CustInfMonitor.selected = true;}
else{
CustInfMonitor.selected = false;
}
var oticket:String = response
[0].o_ticket;
var cticket:String = response
[0].c_ticket;
var opentkts:Array = oticket.split
(",");
var closedtkts:Array = cticket.split
(",");
OTkt.removeAllChildren();
CTkt.removeAllChildren();
if (opentkts.length > 0){
for (var tkt:int = 0; tkt <
opentkts.length; ++tkt) {
labelxml =
new Label();
labelxml.x = 10;
labelxml.y = (tkt)
*20;
labelxml.id = "tkt"
+ opentkts[tkt];
labelxml.text = opentkts[tkt];
labelxml.data = opentkts[tkt];
labelxml.setStyle("fontSize", 12);
labelxml.addEventListener(MouseEvent.CLICK, tktClickHandler);
labelxml.addEventListener(MouseEvent.ROLL_OVER,
lblOverHandler);
labelxml.addEventListener(MouseEvent.ROLL_OUT,
lblOutHandler);
OTkt.addChild
(labelxml);
}
}
if (closedtkts.length > 0){
for (var tktc:int = 0; tktc
< closedtkts.length; ++tktc) {
labelxml =
new Label();
labelxml.x = 10;
labelxml.y = (tktc)
*20;
labelxml.id = "tkt"
+ closedtkts[tktc];
labelxml.text = closedtkts[tktc];
labelxml.data = closedtkts[tktc];
labelxml.setStyle("fontSize", 12);
labelxml.addEventListener(MouseEvent.CLICK, tktClickHandler);
labelxml.addEventListener(MouseEvent.ROLL_OVER,
lblOverHandler);
labelxml.addEventListener(MouseEvent.ROLL_OUT,
lblOutHandler);
CTkt.addChild
(labelxml);
}
}
Alert.show("Values
Output", "Success");
}
blah, blah, blah
]]>
</mx:Script>
<mx:HTTPService id="userReq" result="gethttpResult(event)"
fault="handleFault(event)" useProxy="false" method="GET"
resultFormat="object" />
<mx:HTTPService id="CustEditHttpService" result="getCEhttpResult