Вт Окт 20, 2015 13:23  Можно ли определить имя представление из операции?
Полезность: Нет оценки
Добрый день.
Хотелось бы в операции иметь возможность определять, из какого представления ее позвали. Слабо представляю внутренний механизм вызовов м/у Навигатором и серверной частью, отсюда подобный вопрос.
Это осуществимо?
Стек вьюху не показал, либо как то по другому, либо вообще не получится
А в чем собственно дело то? В связи с чем такая необходимость?
Код:
----- PL/SQL Call Stack -----
object line object
handle number name
0x90b67f878 3584 package body IBS.Z$PR_CRED_SPECDEP
0x90b680228 398 package body IBS.Z$U$439443462
0x8fc2d4bd8 1 anonymous block
Ср Окт 21, 2015 05:54  Re: Можно ли определить имя представление из операции?
Полезность: 2
Zab пишет:
Добрый день.
Хотелось бы в операции иметь возможность определять, из какого представления ее позвали. Слабо представляю внутренний механизм вызовов м/у Навигатором и серверной частью, отсюда подобный вопрос.
Это осуществимо?
Вечный вопрос.
Нет, этого сделать нельзя.
Хотя бы потому, что операцию можно вызвать и не из представления с помощью механизма PLP_CALL.
Это несвязанные сущности.
Операцию можно позвать, указав ей параметры. И всё.
Запуск из представления подставляет некоторые параметры типа this, но этим и ограничивается.
Правда, можно выяснить, заходили ли перед вызовом операции в какое-то представление, если в фильтре этого представления поставить установку переменной контекста, и затем её проверять в операции.
Но по большому счёту, такое определение не даёт ничего.
Также можно сделать операцию-оболочку, ограничить набор операций в представлении только этой операцией-оболочкой, и перевызвать в ней нужную операцию, с предопределёнными параметрами.
Попробуйте переформулировать задачу и поискать другой способ её решения.
То же самое!
Недоступность из тела операций стека вызова операций(и представлений) Навигатора.
PS: Во сколько человеко-часов оценишь доработку?
PPS:Тема регулярно всплывает на форуме уже несколько лет.
Тут нужно сначала исследовать вообще принципиальную возможность требуемого, учитывая множественность АРМов
Что-то мне подсказывает, что сложного тут не очень много.
Последний раз редактировалось: Random (Пт Окт 23, 2015 12:40), всего редактировалось 1 раз
В этом вопросе ораклист не поможет. Объяснять долго, просто поверь.
...верю, верю... в принципе я и не сильно встревожен)...
Цитата:
Тут нужно сначала исследовать вообще принципиальную возможность требуемого
Не понятно тогда с чего начинать поиск принципиальной возможности, откуда копать...
Вызовы операций в ЦФТ-Банк осуществляются только через интерфейсные пакеты.
Надо проследить, какие вызовы осуществляются при инициализации операции, при закрытии. С представлениями хуже
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Домен cftclub.ru не связан с ЗАО "Центр Финансовых Технологий" и ни в коей мере не нарушает авторских и иных прав
Владелец может не разделять мнения Участников и не несет ответственности за их публикации
Powered by phpBB