CftClub.ru
Клуб специалистов ЦФТ-Банк

Имя представления, из которого вызвана операция

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Вечные вопросы - коллекция классики
Предыдущая тема :: Следующая тема  
Автор Сообщение
Random
Эксперт
Резидент CftClub


Вступление в Клуб: 27.06.2011
СообщениеПт Dec 04, 2015 10:00   Имя представления, из которого вызвана операция Ответить с цитатой
Полезность: 1
Цитата:
Вопрос: Хотелось бы в операции иметь возможность определять, из какого представления ее позвали.


Ответ: Нет, этого сделать нельзя.
Хотя бы потому, что операцию можно вызвать и не из представления с помощью механизма PLPCALL.

Представление и операция - это несвязанные сущности.
Операцию можно позвать, указав ей параметры. И всё.
Запуск из представления лишь подставляет некоторые параметры типа this, но этим и ограничивается.

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

Также можно сделать операцию-оболочку, ограничить набор операций в представлении только этой операцией-оболочкой, и перевызвать в ней нужную операцию, с предопределёнными параметрами.

Попробуйте переформулировать задачу и поискать другой способ её решения.

http://cftclub.ru/viewtopic.php?t=4181
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Вечные вопросы - коллекция классики Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru