Имя представления, из которого вызвана операция
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Пт Дек 04, 2015 10:00  Имя представления, из которого вызвана операция |
|
Полезность: 1
|
Цитата: | Вопрос: Хотелось бы в операции иметь возможность определять, из какого представления ее позвали. |
Ответ: Нет, этого сделать нельзя.
Хотя бы потому, что операцию можно вызвать и не из представления с помощью механизма PLPCALL.
Представление и операция - это несвязанные сущности.
Операцию можно позвать, указав ей параметры. И всё.
Запуск из представления лишь подставляет некоторые параметры типа this, но этим и ограничивается.
Правда, можно выяснить, заходили ли перед вызовом операции в какое-то представление, если в фильтре этого представления поставить установку переменной контекста, и затем её проверять в операции.
Но по большому счёту, такое определение не даёт ничего.
Также можно сделать операцию-оболочку, ограничить набор операций в представлении только этой операцией-оболочкой, и перевызвать в ней нужную операцию, с предопределёнными параметрами.
Попробуйте переформулировать задачу и поискать другой способ её решения.
http://cftclub.ru/viewtopic.php?t=4181 |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|