Проблема преобразования WriteOutput в пригодные для использования переменные CFOutput - PullRequest
1 голос
/ 25 января 2020

Я почти уверен, что делал нечто подобное раньше при создании динамических c отчетов, но это поставило меня в тупик. У меня есть набор имен переменных, которые создаются динамически, поэтому я выполняю WriteOutput, вложенный в cfoutput

<cfoutput query="GetData">
<cfscript>
    writeoutput(#variabnas#);
</cfscript>
</cfoutput>

Но все, что он делает, это повторяет имена переменных для числа записей, возвращаемых запросом вместо данных.

#FieldValue1# #FieldValue2# #FieldValue1# #FieldValue2# #FieldValue1# #FieldValue2#  

Нужно ли мне оборачивать WriteOut во что-то еще, чтобы идентифицировать его как фактическую переменную? Любая помощь с благодарностью получена, так как я не часто поддерживаю CF.

1 Ответ

0 голосов
/ 25 января 2020

Чтобы заставить работать переменные с именами динамических c, я бы использовал функциюvalu (). Я также не стал бы использовать cfoutput и writedump с cfscript одновременно. Это должно работать:

<cfoutput>
<cfloop query="GetData">
#evaluate("#variabnas#")#
</cfloop>
</cfoutput>

Но, пожалуйста, используйте осторожно метод оценки () из-за безопасности и накладных расходов. Для получения дополнительной информации, пожалуйста, прочитайте это .

...