Fala galera!!
Seguinte...
Criei um .cfm para criar a collection no servidor (cria_collection.cfm):
| ColdFusion |
<cfcollection action="create" collection="collection" path="var/www/qualidade"> |
Rodei esta página, e a collection foi criada normalmente...
Depois criei outra página com a query e com a index:
| ColdFusion |
<CFQUERY NAME="q_GetResults" DATASOURCE="NAME"> SELECT arquivos.arquivo, arquivos.grupo, arquivos.usuario, arquivos.tipo, arquivos.sequencia, arquivos.sequencia_procedimento, arquivos.status, arquivos.versao_atual, arquivos.titulo, arquivos.sumario, arquivos.descricao, arquivos.palavras_chaves, arquivos.nome_arquivo, arquivos.codigo_docushare, arquivos.data_inicial, arquivos.data_atualizacao, arquivos.data_expiracao, arquivos.grupos_adicionais, arquivos.normas, arquivos.categorizacao FROM arquivos WHERE arquivos.status = 'publicado' ORDER BY arquivos.arquivo DESC </CFQUERY>
<CFLOCK TYPE="EXCLUSIVE" TIMEOUT="30">
<CFINDEX action="update" COLLECTION="collection" KEY="arquivo" TYPE="CUSTOM" TITLE="titulo" QUERY="q_GetResults" BODY="arquivo, grupo, usuario, tipo , sequencia , sequencia_procedimento, status, versao_atual, titulo, sumario, descricao, palavras_chaves, nome_arquivo, codigo_docushare, data_inicial, data_atualizacao, data_expiracao, grupos_adicionais, normas, categorizacao" custom1="usuario" custom2="tipo" > </CFLOCK> |
Depois criei este componente (consulta_arquivos.cfc):
| ColdFusion |
<cfcomponent displayname="pesquisa arquivo"> <cffunction name="lista_arquivo" output="0" returntype="query"> <cfargument name="criteria" type="string" required="true"/> <CFSEARCH COLLECTION="collection" NAME="GetResults" CRITERIA="#LCase(criteria)#">
<cfreturn GetResults> </cffunction>
</cfcomponent> |
Por fim, criei a página que vai mostrar o resultado da consulta (teste_busca_arquivo.cfm):
| ColdFusion |
<cfinclude template="header.cfm">
<cfprocessingdirective pageEncoding="ISO-8859-1"> <cfif not isDefined ("b_Search")> <table width="880" align="center"> <form method="post" action="teste_busca_arquivo.cfm" > <tr align="center" valign="top"> <td align="right"><b>Critérios: </b></td> <td align="left"> <cfif not isdefined ("form.criteria")> <input name="criteria" type="Text" id="criteria" tabindex="1" size="50" maxlength="50"> <cfelse> <cfoutput> <input name="criteria" type="Text" id="criteria" tabindex="1" value="#form.criteria#" size="50" maxlength="50"> </cfoutput> </cfif> <input type="submit" name="b_Search" value=" << Buscar >>"> </td> </tr> </form> </table> <cfelse>
<!--- <cfparam name="form.criteria" default=""> --->
<cfinvoke method="lista_arquivo" component="consulta_arquivos" returnVariable="q_GetResults" > <CFIF (not isDefined("session.criteria")) > <cfinvokeargument name="criteria" value="#form.criteria#"> <cfelse> <cfinvokeargument name="criteria" value="#session.criteria#"> </CFIF> </cfinvoke>
<!--- <cfoutput>#form.criteria#</cfoutput> <cfabort> --->
<table width="880" align="center"> <tr> <td height="100"> <table width="100%" height="70" border="0" align="center" cellpadding="0" cellspacing="0" > <tr> <CFOUTPUT> <td height="16" align="center" nowrap colspan="5">Total de #q_GetResults.RecordCount# registros encontrados.</td> </CFOUTPUT> </tr> <tr> <td height="200" align="center" valign="top"> <cfif #q_GetResults.recordcount# neq 0> <!--- <cfparam name="attributes.maxrows" default="15" type="numeric"> <cfparam name="attributes.thispage" default="1" type="numeric"> <cfparam name="attributes.groupsof" default="10" type="numeric"> <table width="100%" > <tr> <th >ID</th> <th >Título</th> <th >Usuário que cadastrou</th> <th >Tipo de arquivo</th> </tr> <cfoutput query="q_GetResults"><!--- maxrows="15" startrow="#startrow#" ---> <tr> <td >#arquivo#</td> <td ><a href="javascript:Visualizar(#key#)" >#Title#</a></td> <td >#Custom1#</td> <td >#Custom2#</td> </tr> </cfoutput> </table><hr width="85%" style="color:#006699;"> <!--- </cf_paginacao_1> ---> </td> </cfif> </tr> </table> </td> </tr> </table> </cfif>
<cfinclude template="footer.cfm"> |
.....
A questão é...
Qualquer parametro q eu digitar na busca, ele traz 0 (zero) no recordCount da query (q_GetResults).... nunca acha nada!!
Oq devo fazer?...... ALguém pode me dar uma luz do que eu estou fazendo de errado? =\
Muito obrigado pela ateção!!