Запуск скрипта до и после акшена

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
(ссылки на статьи с примерами новой (дин код) и старой возможности)
 
Строка 12: Строка 12:
[[Примеры скриптов до и после акшена]]
[[Примеры скриптов до и после акшена]]
-
Новая возможность - выполнение динамического кода вместо экшена и веб-сервисов дают более удобную возможность реализовать тот же функционал.
+
 
-
[[Примеры динамического кода акшена и веб-сервисов]]
+
Новая возможность - выполнение динамического кода вместо экшена и веб-сервисов дают более удобную возможность реализовать тот же функционал: [[Примеры динамического кода акшена и веб-сервисов]]

Текущая версия на 07:55, 29 октября 2012

1) в конфиге прописывается для какаих акшенов генерировать события в виде

Код:

action.event_<module>_<action>=before|after|both


2) события генерируются только для запросов в которых есть параметер cid

3) есть два события: ActionBeforeEvent и ActionAfterEvent в которые передаются параметры: module, action, contractId, userId. Дополнительно в ActionBeforeEvent передается httpRequest (из которого можно получить все параметры переданные с клиента), а в ActionAfterEvent - rootNode - ссылка на ответную xml.

4) ActionBeforeEvent содержит методы setDoAction(Boolean) и setError( String, Boolean ) с помощью которых можно отменить выполнение акшена и задать сообщение выводимое в клиенте.

Примеры скриптов до и после акшена

Новая возможность - выполнение динамического кода вместо экшена и веб-сервисов дают более удобную возможность реализовать тот же функционал: Примеры динамического кода акшена и веб-сервисов

Личные инструменты