CFC возвращает несколько запросов к cfselect

#coldfusion #coldfusion-8 #cfc

#coldfusion #coldfusion-8 #cfc

Вопрос:

У меня есть одна cffunction, которая возвращает несколько запросов. Я использую ‘struct’ в качестве моего returntype. Мой вопрос в том, как мне использовать возвраты функции в нескольких cfselects. Я могу заставить cfdump работать, но не уверен, что вставить

 cfc
 <cffunction name="cfcName" access="remote" returntype="struct">
  <cfset var myStruct=StructNew()>

  <!---Query1---->
  <cfquery name="Query1" datasource="dsn">
   SELECT DISTINCT Col1
   FROM Table1
   ORDER BY Col1 
  </cfquery>

  <!---Query2---->
  <cfquery name="Query2" datasource="dsn">
   SELECT DISTINCT Col2
   FROM table2
   ORDER BY Col2 
  </cfquery>

  <cfset myStruct.Query1= Query1>
  <cfset myStruct.Query2= Query2>

  <cfreturn myStruct>
</cffunction>

<cfinvoke
  component="CMPT"
  method="cfcName"
  returnvariable="Return_cfcName">
</cfinvoke>


cfm,
(Query 1 returns should diplay in this cfselect)
<cfselect name="Select1" required="no" query="?" value="?" display="?" queryPosition="below">
        <option value="">ALL</option>
</cfselect>

(Query 2 returns should diplay in this cfselect)
<cfselect name="Select2" required="no" query="?" value="?" display="?" queryPosition="below">
        <option value="">ALL</option>
</cfselect>
  

Любая помощь приветствуется, заранее спасибо.

Ответ №1:

Это должно сработать…

 <cfselect name="Select1" required="no" query="Return_cfcName.Query1" value="Col1" display="Col1" queryPosition="below">
        <option value="">ALL</option>
</cfselect>


<cfselect name="Select2" required="no" query="Return_cfcName.Query2" value="Col2" display="Col2" queryPosition="below">
        <option value="">ALL</option>
</cfselect>
  

Комментарии:

1. ты звезда, это работает. У меня был <…..query=’Return_cfcName. Значение Query1’=’возвращение_cfcname. Col1′ display=’возвращение_cfcname. Col1′>. Изменил его, как вы упомянули, теперь он работает как шарм. Еще раз спасибо