Запуск скрипта до и после акшена
Материал из BiTel WiKi
Кирилл (Обсуждение | вклад) (Новая страница: «1) в конфиге прописывается для какаих акшенов генерировать события в виде Код: action.event_<module…») |
DimOn (Обсуждение | вклад) (ссылки на статьи с примерами новой (дин код) и старой возможности) |
||
Строка 10: | Строка 10: | ||
4) '''ActionBeforeEvent''' содержит методы '''setDoAction'''(''Boolean'') и '''setError'''( ''String'', ''Boolean'' ) с помощью которых можно отменить выполнение акшена и задать сообщение выводимое в клиенте. | 4) '''ActionBeforeEvent''' содержит методы '''setDoAction'''(''Boolean'') и '''setError'''( ''String'', ''Boolean'' ) с помощью которых можно отменить выполнение акшена и задать сообщение выводимое в клиенте. | ||
+ | |||
+ | [[Примеры скриптов до и после акшена]] | ||
+ | Новая возможность - выполнение динамического кода вместо экшена и веб-сервисов дают более удобную возможность реализовать тот же функционал. | ||
+ | [[Примеры динамического кода акшена и веб-сервисов]] |
Версия 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 ) с помощью которых можно отменить выполнение акшена и задать сообщение выводимое в клиенте.
Примеры скриптов до и после акшена Новая возможность - выполнение динамического кода вместо экшена и веб-сервисов дают более удобную возможность реализовать тот же функционал. Примеры динамического кода акшена и веб-сервисов