Flex Coldfusion и несколько удаленных объектов - PullRequest
0 голосов
/ 21 августа 2009

Я пытаюсь загрузить несколько таблиц на гибкой странице и не могу понять, как использовать несколько удаленных объектов.

Ниже мой холодный синтез

<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>

и теперь для моей AS:

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

Я знаю, где мой, я думаю. две коллекции массивов, любая помощь по этому вопросу будет очень полезна.

1 Ответ

0 голосов
/ 05 октября 2009

Похоже, что определения вашего удаленного объекта не включены в приведенный выше фрагмент кода AS. Вы создаете их в другом разделе кода? Если это так, пожалуйста, добавьте только эту часть, чтобы мы могли видеть, как вы создаете объект. Вы не упоминаете, какую ошибку вы получаете, если есть; это было бы полезно знать.

Кроме того, я вижу, вы поняли, что вам не нужно создавать отдельный экземпляр RemoteObject для каждого метода в вашем CFC. Один экземпляр будет работать для всех из них, если вы добавите элемент method для каждой функции. Например:

 <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>

Я только упоминаю об этом, потому что недавно работал над проектом, в котором предыдущий разработчик (и) создал RemoteObject для каждого вызванного ими метода ... и было несколько методов в некоторых CFC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...