我很确定在创建动态报告之前我已经做过类似的事情,但是这让我很困惑。我有一组动态创建的变量名,因此我正在执行嵌套在cfoutput中的WriteOutput
<cfoutput query="GetData">
<cfscript>
writeoutput(#variabnas#);
</cfscript>
</cfoutput>
但是,所有操作都是针对查询返回的记录数而不是数据重复变量名。
#FieldValue1# #FieldValue2# #FieldValue1# #FieldValue2# #FieldValue1# #FieldValue2#
我是否需要将WriteOut包裹起来以将其标识为实际变量?非常感谢任何帮助,因为我通常不支持CF。
为了使动态驱动的变量名起作用,我将使用评价()函数。我也不会同时将cfoutput和writedump与cfscript一起使用。这应该工作:
<cfoutput>
<cfloop query="GetData">
#evaluate("#variabnas#")#
</cfloop>
</cfoutput>
但是由于安全和开销,请谨慎使用评估()。有关更多信息,请阅读this。