CFScript Evaluate()在循环中抛出错误

时间:2012-01-04 19:50:53

标签: coldfusion

我正在尝试使用get将一堆cfspreadsheet函数转储到电子表格中 - 而不是传递每个单独的函数,我决定创建一个列表并循环遍历它。我想我在这里错误地使用了Evaluate(),但我不确定实现这一目标的最佳方法是什么。任何建议/优化都会受到赞赏,因为我的Cold-Fu并不是那么好。

引发的错误是Variable GETFIELDS is undefined.

<cfset var fields = "Function1,Function2" />
<cfspreadsheet action="read" src="#strDestinationPath#information.xls" name="xlsInfo" headerrow="1" />
<cfset var row = xlsData.rowcount + 1 />
<cfset var count = 1 />
<cfloop list="fields" index="f" delimiters=",">
   <cfscript>
    SpreadsheetSetCellValue(xlsInfo,Evaluate('get' & f & '()'),row,count);
    count++;
   </cfscript>  
</cfloop>   
<cfspreadsheet action="write" overwrite="true" filename="#strDestinationPath#information.xls" name="xlsInformation" />

1 个答案:

答案 0 :(得分:2)

cfloop期望list of items作为参数。

尝试从

更改
<cfloop list="fields" index="f" delimiters=",">

<cfloop list="#fields#" index="f" delimiters=",">

<cfloop list="Function1,Function2" index="f" delimiters=",">