Estoy dentro de un cfloop
sobre una consulta. Quiero obtener un atributo, pero no sabré qué será ese atributo hasta el tiempo de ejecución. El uso de #qryResult[MyAttr]#
falla con el error "Los tipos de objetos complejos no se pueden convertir a valores simples". ¿Cuál es la sintaxis para hacer esto?Cómo obtener un nombre de atributo dinámico en cfloop sobre la consulta en ColdFusion
Aquí es un ejemplo simplificado:
<cfquery datasource="TestSource" name="qryResult">
SELECT * FROM MyTable
</cfquery>
<cfloop query="qryResult">
<cfset MyAttr="autoid" />
<cfoutput>
Test 1: #qryResult.autoid# <br/> <!--- succeeds --->
Test 2: #qryResult[MyAttr]# <br/> <!--- fails --->
</cfoutput>
</cfloop>
que lo arregló, gracias – Kip