I am working on a realestate app, the section I am working is where
an
admin converts an active listing to a sale.
The process is pretty
strait forward, I take all the data from the
listing and insert it into the
sale table. If the the listing has
already been converted it returns and
error and does not change the
state. If there is no error, it changes teh
state and populates the form
components on the edit sale screen. Everything
up to the point where I
populate the form inputs works. The problem is it
spits out this error,
when I convert the first listing. After I convetr the
first listing, and
go to convert a second one, I no longer get this error, it
changes the
state and populates like it should. I have done this with the
same
record. The first time I get the error the second time I get the
desired
results.
TypeError: Error #1009: Cannot access a property or
method of a null
object
reference.
at
components.views.transactions::viewSearchList/::ConversionManager_Listin\
g_To_Sale_Result()
at
components.views.transactions::viewSearchList/___Operation3_result()
at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEven\
tFunction()
at
flash.events::EventDispatcher/dispatchEvent()
at
mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::di\
spatchRpcEvent()
at
mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resu\
ltHandler()
at
mx.rpc::Responder/result()
at
mx.rpc::AsyncRequest/acknowledge()
at
::DirectHTTPMessageResponder/completeHandler()
at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEven\
tFunction()
at
flash.events::EventDispatcher/dispatchEvent()
at
flash.net::URLLoader/flash.net:URLLoader::onComplete()
This
is the code I am using.
//*****************CONVERT LISTING TO
SALE
START***************************
// CONFIMATION
POPUP
private function
actionConvertSaleHandler(event:Event):void
{
Alert.show("Are
you sure you want to convert?", "Confirm
Conversion", 3, this,
actionConvertSaleClickHandler);
}
// EVENT
HANDLER
private
function
actionConvertSaleClickHandler(event:CloseEvent):void
{
if
(event.detail==Alert.YES)
ConversionManager_Listing_To_Sale(listingSearchDG.selectedItem.FLD_FILEN\
UM);
else
return;
}
//CALL
LISTING TO SALE METHOD
private function
ConversionManager_Listing_To_Sale(fileNum){
ConversionManager.Listing_To_Sale(fileNum)
}
//HANDLE
LISTING TO SALE RESULTS
private
function
ConversionManager_Listing_To_Sale_Result(result):void{
if
(result.val ==
0){
Alert.show(result.msg);
parentApplication.mainDisplay.currentState
=
'editSale';
parentApplication.mainDisplay.etes.fileNumber.text
=
result.fld_fileNum;
parentApplication.mainDisplay.etes.mlsNum.text
=
result.fld_mlsNum;
parentApplication.mainDisplay.etes.propNum.text
=
result.fld_propNum;
parentApplication.mainDisplay.etes.propStreet.text
=
result.fld_propStreet;
parentApplication.mainDisplay.etes.propUnitNum.text
=
result.fld_propUnitNum;
parentApplication.mainDisplay.etes.propCity.text
=
result.fld_propCity;
parentApplication.mainDisplay.etes.propState.text
=
result.fld_propState;
parentApplication.mainDisplay.etes.propZip.text
=
result.fld_propZip;
parentApplication.mainDisplay.etes.coeDate.text
=
result.fld_propCoe;
parentApplication.mainDisplay.etes.contractDate.text
=
result.fld_propContractDate;
parentApplication.mainDisplay.etes.propPrice.text
=
result.fld_propPrice;
parentApplication.mainDisplay.etes.sellerComm.text
=
result.fld_sellerComm;
parentApplication.mainDisplay.etes.buyerComm.text
=
result.fld_buyerComm;
parentApplication.mainDisplay.etes.listNum.text
=
result.fld_listingNum;
for (var i = 0;i <
dirPrefixDP.length; i++)
{
if (dirPrefixDP[i].label
==
result.fld_propDir)
{
parentApplication.mainDisplay.etes.propDir.selectedIndex
= i;
}
}
for (var i = 0;i < dirSuffixDP.length;
i++)
{
if (dirSuffixDP[i].label
==
result.propDirSuffix)
{
parentApplication.mainDisplay.etes.propDirSuffix.selectedIndex
= i;
}
}
for (var i = 0;i < unitTypeDP.length; i++)
{
if
(unitTypeDP[i].label
==
result.propUnitType)
{
parentApplication.mainDisplay.etes.propUnitType.selectedIndex
= i;
}
}
for (var i = 0;i < designatorDP.length;
i++)
{
if (designatorDP[i].label
==
result.propDesignator)
{
parentApplication.mainDisplay.etes.propDesignator.selectedIndex
= i;
}
}
}
else if (result.val == 1)
{
Alert.show(result.msg);
}
}
//HANDLE LSITING TO SALE
FAULT
private
function
ConversionManager_Listing_To_Sale_Fault(event:FaultEvent):void{
Alert.show("Test
Error","Program Error")
}
//*****************CONVERT LISTING TO
SALE
END*****************************