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

HOOK_BANK
На страницу Пред.  1, 2, 3  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Июн 01, 2018 15:14    Ответить с цитатой
Полезность: Нет оценки
Цитата:
raxat_tl пишет:

Можете название операции в HOOK написать? Или оно секретноSmile
Версию ЦФТ?
raxat_tl
Участник со стажем


Вступление в Клуб: 04.03.2016
СообщениеПн Июн 04, 2018 05:51    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Цитата:
raxat_tl пишет:

Можете название операции в HOOK написать? Или оно секретноSmile
Версию ЦФТ?

Версия 8.8.17.1
Библиотечная операция VARS
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеПн Июн 04, 2018 08:12    Ответить с цитатой
Полезность: Нет оценки
raxat_tl пишет:
Volod пишет:
Цитата:
raxat_tl пишет:

Можете название операции в HOOK написать? Или оно секретноSmile
Версию ЦФТ?

Версия 8.8.17.1
Библиотечная операция VARS

3.1. Правила создания операции точки вызова.
3.1.1. Операция должна быть групповой

PS: документацию не дам! Нас за это не поощряют.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Июн 04, 2018 09:33    Ответить с цитатой
Полезность: Нет оценки
Что VARS? Вот это?
Код:

ref_hook ref [HOOK] := ::[HOOK_BANK]; -- инициализация значением ID статического экземпляра


и что Вы хотите переопределить?
raxat_tl
Участник со стажем


Вступление в Клуб: 04.03.2016
СообщениеПн Июн 04, 2018 11:21    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Что VARS? Вот это?
Код:

ref_hook ref [HOOK] := ::[HOOK_BANK]; -- инициализация значением ID статического экземпляра


и что Вы хотите переопределить?

Выше в письме писала, что я переопределяю
Перестали отрабатываться операции в Расширения.Банк, вызов операции происходит через ::[HOOK].[VARS].ref_hook.(наименование операции с Расширения.Банк). При выполнении операции не попадаю в операцию Расширения.Банк.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Июн 04, 2018 11:26    Ответить с цитатой
Полезность: Нет оценки
Я спрашивал - какую операцию из HOOK запускаете. Вот это - (наименование операции с Расширения.Банк). Или все операции перестали работать?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПн Июн 04, 2018 11:26    Ответить с цитатой
Полезность: Нет оценки
raxat_tl пишет:
.
Выше в письме писала, что я переопределяю


В какой конкретно операции (приведите класс/ТБП и короткое имя операции,) у Вас сломался вызов хука ?
raxat_tl
Участник со стажем


Вступление в Клуб: 04.03.2016
СообщениеПн Июн 04, 2018 12:06    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
raxat_tl пишет:
.
Выше в письме писала, что я переопределяю


В какой конкретно операции (приведите класс/ТБП и короткое имя операции,) у Вас сломался вызов хука ?

::[HOOK].[VARS].ref_hook.(операция с Расширения.Банк) - этот вызов осуществляю в операции Исполнить в ТБП - Фин.распоряжения
raxat_tl
Участник со стажем


Вступление в Клуб: 04.03.2016
СообщениеПн Июн 04, 2018 12:08    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
Я спрашивал - какую операцию из HOOK запускаете. Вот это - (наименование операции с Расширения.Банк). Или все операции перестали работать?

Да это операция
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Июн 04, 2018 12:16    Ответить с цитатой
Полезность: Нет оценки
Какая это?
По другому зададим вопрос - в какой дистрибутивной операции вызывается HOOK?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПн Июн 04, 2018 12:16    Ответить с цитатой
Полезность: Нет оценки
raxat_tl пишет:
vtar пишет:
raxat_tl пишет:
.
Выше в письме писала, что я переопределяю


В какой конкретно операции (приведите класс/ТБП и короткое имя операции,) у Вас сломался вызов хука ?

::[HOOK].[VARS].ref_hook.(операция с Расширения.Банк) - этот вызов осуществляю в операции Исполнить в ТБП - Фин.распоряжения


FO_EXECUTE ?
тогда скопируйте (перетащите мышкой) из ТБП Расширение.Дистрибутив в ТБП Расширения.Банк.

У Вас получится хук банка, и в теле пишите
begin
Ваш код, для начала можно тестовый debug_pipe('зашли в хук ',0);
end;
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПн Июн 04, 2018 12:18    Ответить с цитатой
Полезность: Нет оценки
raxat_tl пишет:
vtar пишет:
raxat_tl пишет:
.
Выше в письме писала, что я переопределяю


В какой конкретно операции (приведите класс/ТБП и короткое имя операции,) у Вас сломался вызов хука ?

::[HOOK].[VARS].ref_hook.(операция с Расширения.Банк) - этот вызов осуществляю в операции Исполнить в ТБП - Фин.распоряжения


У меня в дистрибутивном хуке FO_EXECUTE ничего нет, пустота, то есть ничего там и не вызывается. Надо сделать хук банка (как я написал) и реализовать в нем нужную Вам обработку.
raxat_tl
Участник со стажем


Вступление в Клуб: 04.03.2016
СообщениеПн Июн 04, 2018 12:25    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
raxat_tl пишет:
vtar пишет:
raxat_tl пишет:
.
Выше в письме писала, что я переопределяю


В какой конкретно операции (приведите класс/ТБП и короткое имя операции,) у Вас сломался вызов хука ?

::[HOOK].[VARS].ref_hook.(операция с Расширения.Банк) - этот вызов осуществляю в операции Исполнить в ТБП - Фин.распоряжения


FO_EXECUTE ?
тогда скопируйте (перетащите мышкой) из ТБП Расширение.Дистрибутив в ТБП Расширения.Банк.

У Вас получится хук банка, и в теле пишите
begin
Ваш код, для начала можно тестовый debug_pipe('зашли в хук ',0);
end;

Точно так и сделали, но дело в том что дебаг не отрабатывает, т.е. в ТБП Расширения.Банк операция FO_EXECUTE не вызвался
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПн Июн 04, 2018 13:28    Ответить с цитатой
Полезность: Нет оценки
Попробуйте её сделать по механизму множественных расширений и перекрытий.
Глава 5 прил 1-04 доки
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПн Июн 04, 2018 14:11    Ответить с цитатой
Полезность: Нет оценки
raxat_tl пишет:

Точно так и сделали, но дело в том что дебаг не отрабатывает, т.е. в ТБП Расширения.Банк операция FO_EXECUTE не вызвался


Проверил только что. Скопировал хук в хук банка.
добавил в теле хука банка
Код:

begin
 stdio.put_line_buf('test!');
 debug_pipe('test!');
end;


Скомпилировал.

при исполнении ФР получаю тестовое сообщение 'test!'в всплывающем окне и в Мониторе .Все работает.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3  След.
Страница 2 из 3

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