У меня есть функция cfc, которая принимает аргумент типа запроса (с целью выполнения запроса запроса). Я могу успешно вызвать функцию, используя <cfinvoke>
. Однако то, что я действительно хочу сделать, это вызвать функцию из скрытого атрибута привязки <cfinput>
, используя bind="cfc:cfcname.somefunction(queryVar)"
, и этот код не работает. Видимой ошибки нет, но не похоже, чтобы моя функция когда-либо вызывалась — у меня там есть cflog
. [Причина привязки на самом деле не имеет отношения к моему вопросу, но это потому, что мне нужно, чтобы вызов функции реагировал на другой элемент управления в форме - я выделил все это из своего вопроса]
Если я заменю queryVar какой-либо строковой переменной, функция будет вызвана нормально, но, очевидно, я не смогу получить нужные результаты без передачи запроса. Если я использую bind="cfc:cfcname.somefunction(#queryVar#)"
, я получаю
Сложный тип не может быть преобразован в простой тип
ошибка. Я искал любое задокументированное ограничение на передачу запроса (или любого сложного типа) в cfc из привязки, но не нашел подсказки.