У меня есть компонент Coldfusion, в котором есть метод с именем getColumnNames
Это просто запрашивает таблицу MySQL и возвращает список столбцов:
remote string function getColumnNames() {
qProcessCars = new Query();
qProcessCars.setDataSource('#APPLICATION.dsn#');
qProcessCars.setSQL('SELECT * FROM sand_cars WHERE 1 LIMIT 1');
qProcessCars = qProcessCars.Execute().getResult();
return qProcessCars.columnlist;
}
Если я удаленно получаю к нему доступ в браузере с помощью page.cfc? Method = getColumnNames , то я получаю обратно ожидаемый список столбцов.
Однако, если я пытаюсь получить к нему доступ извнутри другого метода внутри компонента я получаю сообщение об ошибке
remote string function otherFunction() {
...
sColumns = getColumnNames();
...
}
Дамп ошибки для приведенного выше кода возвращает сообщение «Метод setSQL не найден».
Так что кто-нибудь может мне помочьвыясните, почему он работает как удаленный вызов, но не при вызове из другого метода внутри того же компонента.