2009-08-21 7 views
0

フレックスページに複数のテーブルをロードしようとしていますが、複数のリモートオブジェクトを使用する方法がわかりません。フレックスColdFusionと複数のリモートオブジェクト

import mx.collections.ArrayCollection; 
import mx.rpc.events.ResultEvent; 
      [Bindable] 
      private var acVacancies:ArrayCollection; 
      private var VacancyTotals:ArrayCollection; 


      private function initApp():void 
      { 
       VacancyGateway_RO.getVacancies(); 
       VacancyGateway_RO.getVacancyTotals(); 

      } 
      private function getVacanciesRO_Handler(event:ResultEvent):void 
      { 
       acVacancies = ArrayCollection(event.result); 
      } 
      private function getVacancyTotalsRO_Handler(event:ResultEvent):void 
      { 
       VacancyTotals = ArrayCollection(event.result); 
      } 

私ですが、私が思うところ、私はちょっと知っている:

は、以下の私のColdFusion私のASのため

<cfcomponent output="false">  
<cffunction name="getVacancies" access="remote" returntype="query">  
    <cfset var = qRead ="" /> 
    <cfquery datasource="sqlexpress" name="qRead">  
     SELECT Status, SFIELD6 
     FROM dbo.VacantSumm 
    </cfquery> 
    <cfreturn qRead /> 
</cffunction> 
<cffunction name="getVacancyTotals" access="remote" returntype="query"> 
    <cfset var = vRead =""/> 
    <cfquery datasource="sqlexpress" name="vRead"> 
     select Total, Status 
     from dbo.VacancyTotal 
    </cfquery> 
    <cfreturn vRead /> 
</cffunction> 

となりました。 2つのarraycollections、これについての助けは素晴らしいと非常に高く評価されるでしょう。

答えて

0

リモートオブジェクト定義が上記のASスニペットに含まれていないようです。あなたはコードの別のセクションでそれらを作成しますか?その場合は、そのパーツだけを追加して、オブジェクトの作成方法を確認してください。もしあなたが何を得ているのかは言及していません。それはまた知っておくのに役立つでしょう。

また、CFCの各メソッドに個別のRemoteObjectインスタンスを作成する必要がないことがわかりました。関数ごとにmethod要素を追加する限り、すべてのインスタンスで1つのインスタンスが動作します。たとえば:

<mx:RemoteObject 
    id="VacancyGateway_RO" 
    destination="ColdFusion" 
    source="wherever.your.CFC.is.located"> 

    <mx:method name="getVacancies" result="getVacanciesRO_Handler(event)" 
     fault="mx.controls.Alert.show(event.fault.faultString)"/> 
    <mx:method name="getVacancyTotals" result="getVacancyTotalsRO_Handler()" 
     fault="mx.controls.Alert.show(event.fault.faultString)"/> 
</mx:RemoteObject> 

私だけので、私は最近、以前の開発者(s)は、彼らが呼び出されるすべてのメソッドのためのRemoteObjectを作成したプロジェクトに取り組んで...とメソッドの多くは、いくつかの中にあったことに言及しますCFCs。

関連する問題