Coldfusion CFScript Evaluate()在循环中抛出错误
我试图使用Coldfusion CFScript Evaluate()在循环中抛出错误,coldfusion,Coldfusion,我试图使用cfspreadsheet将一堆get函数转储到电子表格中-我决定创建一个列表并循环遍历它,而不是传递每个单独的函数。我认为我在这里使用的Evaluate()不正确,但我不确定实现这一点的最佳方法是什么。如果您有任何建议/优化,我们将不胜感激,因为我的冷服没有那么好 抛出的错误是变量GETFIELDS未定义。 <cfset var fields = "Function1,Function2" /> <cfspreadsheet action="read" src="#
cfspreadsheet
将一堆get
函数转储到电子表格中-我决定创建一个列表并循环遍历它,而不是传递每个单独的函数。我认为我在这里使用的Evaluate()
不正确,但我不确定实现这一点的最佳方法是什么。如果您有任何建议/优化,我们将不胜感激,因为我的冷服没有那么好
抛出的错误是变量GETFIELDS未定义。
<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" />
SpreadsheetSetCellValue(xlsInfo,Evaluate('get'&f&'),row,count);
计数++;
cfloop
需要一个参数
试着从
<cfloop list="fields" index="f" delimiters=",">
到
或
我现在无法测试,但如果我错过了,我会觉得自己像个白痴,哈哈!我很快就会回来的。我不知道我自己犯了多少次这样的错误facepalm今天的编码太多了。
<cfloop list="#fields#" index="f" delimiters=",">
<cfloop list="Function1,Function2" index="f" delimiters=",">