#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′>. Изменил его, как вы упомянули, теперь он работает как шарм. Еще раз спасибо