我被困住了,需要重新审视这个问题,拜托。
我正在使用其他人的意大利面条代码,该代码不再存在并且有一段时间弄清楚他们正在评估什么。
<cfset surveyCount = 0>
<cfloop query="surveys">
<cfif evaluate("defaultReport" & ID)>
<cfset surveyCount = surveyCount + 1>
</cfif>
</cfloop>
在查询转储中,我看到了 9 条记录,这是我所期望的,但是因为评估失败,所以surveyCount 没有增加。我没有看到任何列defaultReport
。在我与 CF 合作的 15 年中,我一直避免使用 evaluate(),现在当我需要分析它时,我完全不知所措。有人可以提供任何指导吗?
添加了 CFDump 图像(出于隐私和安全考虑,一些列名称已被删除):
更新一:这个文件有很多 cfinclude 语句和很少的代码格式。结果,我忽略了一些 cfinclude 语句。我发现了以下内容。我仍在寻找,但想在挖掘时记录下来。
<cfloop query="surveys">
<cfscript>
variables["defaultReport" & ID] = evaluate(thisAssociation & "Price");
</cfscript>
</cfloop>