Try to put a breakpoint on VendorManager_Vendor_Display_Result() and launch
a debugging session :
- check that result returned by the cfc is correct on the client side,
- check that parentApplication.mainDisplay.vven.firstName exists.

Benoit Hediard

-----Message d'origine-----
De : flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] De la
part de Jeremy Rottman
Envoyé : lundi 3 juillet 2006 16:16
À : flexcoders@yahoogroups.com
Objet : [flexcoders] Error that is killing me.

I am working on my transaction app, and I have run into an error that I cant
figure out. In my cfc I am returning a struct that holds all my data that I
am trying to populate my flex form inputs with. The cfc is working
correctly, I know this because I can get a proper out put when I test the
function I am working with, however when I test it with my flex code I get
this error.

Any help with this would be greatly appreciated.

ReferenceError: Error #1069: Property firstName not found on String and
there is no default value.
     at
components.views.contacts::viewSearchVendor/::VendorManager_Vendor_Displ\
ay_Result()
     at
components.views.contacts::viewSearchVendor/__vendorDG_doubleClick()


Here is my as code I am using to call my cfc function. This function is
called when a user dbl clicks a record in my data grid.

//*****************VENDOR POPULATE
START***********************************

// CALL POPULATE EDIT VENDOR
         private function VendorManager_Vendor_Display(UUID){
             VendorManager.Vendor_Display(UUID)
         }

// HANDLE POPULATE EDIT VENDOR RESULTS
         private function
VendorManager_Vendor_Display_Result(result):void{
             parentApplication.mainDisplay.vven.firstName.text =
result.firstName;
             parentApplication.mainDisplay.vven.lastName.text =
result.lastName;
             parentApplication.mainDisplay.vven.compName.text =
result.compName;
             parentApplication.mainDisplay.vven.address.text =
result.addrss;
             parentApplication.mainDisplay.vven.city.text = result.city;
             parentApplication.mainDisplay.vven.state.text = result.state;
             parentApplication.mainDisplay.vven.zip.text = result.zip;
             parentApplication.mainDisplay.vven.hPhone.text = result.hPhone;
             parentApplication.mainDisplay.vven.wPhone.text = result.wPhone;
             parentApplication.mainDisplay.vven.mPhone.text = result.mPhone;
             parentApplication.mainDisplay.vven.fax.text = result.fax;
             parentApplication.mainDisplay.vven.email.text = result.email;
             parentApplication.mainDisplay.vven.url.text = result.url;
             parentApplication.mainDisplay.vven.uuid.text = result.uuid;

             for (var i = 0;i < vendorTypeDP.length; i++)
             {
                   if (vendorTypeDP[i].data == result.type)
              {
                 parentApplication.mainDisplay.vven.type.selectedIndex = i;
                   }
             }
         }

// HANDLE POPULTAE EDIT VENDOR ERRORS
         private function
VendorManager_Vendor_Display_Fault(event:FaultEvent):void{
             Alert.show("Test Error","Program Error");
         }


//*****************VENDOR POPULATE
END*************************************


Here is my datagrid.

         <mx:DataGrid x="240" y="40" id="vendorDG"
doubleClickEnabled="true"
             
doubleClick="VendorManager_Vendor_Display_Result(vendorDG.selectedItem.F\
LD_VENDOR_UID)" width="80%" height="100%">
             <mx:columns>
                 <mx:DataGridColumn headerText="Name"
dataField="FLD_VENDOR_FULLNAME"/>
                 <mx:DataGridColumn headerText="Company"
dataField="FLD_VENDOR_COMPANYNAME"/>
                 <mx:DataGridColumn headerText="Phone"
dataField="FLD_VENDOR_WORKPHONE"/>
                 <mx:DataGridColumn headerText="Fax"
dataField="FLD_VENDOR_FAX"/>
                 <mx:DataGridColumn dataField="FLD_VENDOR_UID"/>
             </mx:columns>
         </mx:DataGrid>



Here is my CFC function code.

     <cffunction name="Vendor_Display" access="remote" output="false"
returntype="struct" >
         <cfargument name="UUID" required="no" type="string" />

             <cfquery name="VendorDisplayQry"
datasource="#application.dsn#">
                 select * from tbl_smartPanel_vendors

                 where fld_vendor_uid = <cfqueryparam
cfsqltype="cf_sql_varchar" value="#arguments.UUID#" />
             </cfquery>

             <cfset VendorInfo = structNew()>
                 <cfscript>
                     VendorInfo['firstName'] =
"#VendorDisplayQry.fld_vendor_firstname#";
                     VendorInfo['lastName'] =
"#VendorDisplayQry.fld_vendor_lastname#";
                     VendorInfo['compName'] =
"#VendorDisplayQry.fld_vendor_companyname#";
                     VendorInfo['address'] =
"#VendorDisplayQry.fld_vendor_address#";
                     VendorInfo['city'] =
"#VendorDisplayQry.fld_vendor_city#";
                     VendorInfo['state'] =
"#VendorDisplayQry.fld_vendor_state#";
                     VendorInfo['zip'] =
"#VendorDisplayQry.fld_vendor_zip#";
                     VendorInfo['hPhone'] =
"#VendorDisplayQry.fld_vendor_homephone#";
                     VendorInfo['wPhone'] =
"#VendorDisplayQry.fld_vendor_workphone#";
                     VendorInfo['mPhone'] =
"#VendorDisplayQry.fld_vendor_mobilephone#";
                     VendorInfo['fax'] =
"#VendorDisplayQry.fld_vendor_fax#";
                     VendorInfo['email'] =
"#VendorDisplayQry.fld_vendor_email#";
                     VendorInfo['url'] =
"#VendorDisplayQry.fld_vendor_url#";
                     VendorInfo['type'] =
"#VendorDisplayQry.fld_vendor_type#";
                     VendorInfo['uuid'] =
"#VendorDisplayQry.fld_vendor_UID#";
                 </cfscript>
         <cfreturn VendorInfo />
     </cffunction>









------------------------ Yahoo! Groups Sponsor --------------------~-->
Something is new at Yahoo! Groups.  Check out the enhanced email design.
http://us.click.yahoo.com/SISQkA/gOaOAA/yQLSAA/nhFolB/TM
--------------------------------------------------------------------~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links



 








------------------------ Yahoo! Groups Sponsor --------------------~--> 
Yahoo! Groups gets a make over. See the new email design.
http://us.click.yahoo.com/XISQkA/lOaOAA/yQLSAA/nhFolB/TM
--------------------------------------------------------------------~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to