ColdFusion CFC возвращает счетчик записей - PullRequest
0 голосов
/ 15 августа 2011

Вопрос: у меня есть CFM, вызывающий мой CFC в строке действия cfform:

В моем CFC у меня есть output = "false". Мне нужно количество записей, отправленных обратно в мой ОВЛХ. Когда я запускаю свой CFM и ввожу информацию формы, мои запросы успешно выполняются, но они не возвращаются в мой CFM, поэтому я могу отображать правильные сообщения. Я просто получаю страницу CFC с моим количеством записей. Какие-либо предложения? Спасибо!

Ответы [ 2 ]

3 голосов
/ 15 августа 2011

Поскольку нет кода, сделайте несколько предположений о том, как вы делаете вещи ...

Не указывайте на CFC, укажите на страницу CFM в вашем <cfform>. (Если вы пропустите действие, оно укажет на себя. Мне нравятся ссылки на страницы с ссылками)

В вашем CFC верните структуру результата из вашего запроса:

<cfquery datasource="#ds#" name="myQuery" result="myResult">
    INSERT INTO myTable .....
</cfquery>

Затем либо верните всю эту структуру, либо просто myResult.recordCount:

<cfreturn myResult.recordCount>

Затем на своей странице CFM вы получите к нему доступ следующим образом (при условии, что вы используете <cfscript>; похоже, если вы используете теги):

recordsAdded = createObject('component','myFolder.myCFC').insertMethod(form);
0 голосов
/ 15 августа 2011

Я изменил строку cfform так: .... остальная часть моей формы

затем добавил эти строки, чтобы увидеть, была ли отправлена ​​форма и какое действие:

<!--- create object for cfc --->

Но теперь мой запрос не выполняется ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...