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

HOOK. Кто он такой?
На страницу Пред.  1, 2
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
npsb
Участник со стажем


Вступление в Клуб: 29.07.2015
СообщениеСр Авг 19, 2020 13:27    Ответить с цитатой
Полезность: Нет оценки
Цитата:
3. Устанавливается следующий порядок переопределения операций ТБП ::[HOOK] при выполнении локальных доработок Клиента:
3.1. Конкретная операция в ТБП ::[HOOK] перекрывается операцией из ТБП ::[HOOK_BANK] (с использованием штатных возможностей модуля "Администратор словаря данных") и модифицируется под локальные требования. Для обеспечения перекрытия необходимо, чтобы перекрываемая и перекрывающая операции совпадали по именам, по типу операции, по типу возвращаемого значения, по всем параметрам (наименование, тип, количество).

На данный момент информация актуальна?
Не удается создать хук.
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеСр Авг 19, 2020 18:23    Ответить с цитатой
Полезность: Нет оценки
Сейчас большинство хуков перевели в точки вызова с соответствующей настройкой через справочник
npsb
Участник со стажем


Вступление в Клуб: 29.07.2015
СообщениеСр Авг 19, 2020 20:14    Ответить с цитатой
Полезность: Нет оценки
Через справочник тоже не работает.

В самой операции отсутствует блок вида:

Код:
if plp$class$ != 'HOOK' then
if plp$class$ = 'HOOK_BANK' then
return Z$HOOK_BANK_FO_EXECUTE.FO_EXECUTE_EXECUTE(plp$THIS,nvl(plp$CLASS,plp$class$),P_FOLDER,P_DATE,P_ADDS);
end if;
end if;
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеЧт Авг 20, 2020 12:49    Ответить с цитатой
Полезность: Нет оценки
FO_EXECUTE - это простой хук - без справочника (признак -операция простая), просто дорабатывайте операцию HOOK_BANK_FO_EXECUTE.
npsb
Участник со стажем


Вступление в Клуб: 29.07.2015
СообщениеЧт Авг 20, 2020 13:17    Ответить с цитатой
Полезность: Нет оценки
Цитата:
FO_EXECUTE - это простой хук - без справочника (признак -операция простая), просто дорабатывайте операцию HOOK_BANK_FO_EXECUTE.

Я создал идентичную операцию в ТБП Расширения.Банк,
но она не запускается, дистрибутивная операция её не подцепляет.
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеЧт Авг 20, 2020 13:58    Ответить с цитатой
Полезность: Нет оценки
просто перетащите операцию из HOOK в HOOK_BANK - должно работать
npsb
Участник со стажем


Вступление в Клуб: 29.07.2015
СообщениеЧт Авг 20, 2020 21:57    Ответить с цитатой
Полезность: Нет оценки
svn пишет:
просто перетащите операцию из HOOK в HOOK_BANK - должно работать

Перетащить мышкой?
Копировал вручную - не работает.
Saalex_gav
Участник со стажем


Вступление в Клуб: 26.09.2017
СообщениеПт Авг 21, 2020 09:23    Ответить с цитатой
Полезность: Нет оценки
svn пишет:
просто перетащите операцию из HOOK в HOOK_BANK - должно работать


А разве не надо прописывать метод для хука?
"Расширения и перекрытия. Точки вызова"- вроде давно только так работает
De Mian
Профи


Вступление в Клуб: 26.09.2008
СообщениеСб Авг 22, 2020 08:37    Ответить с цитатой
Полезность: Нет оценки
Saalex_gav пишет:
svn пишет:
просто перетащите операцию из HOOK в HOOK_BANK - должно работать


А разве не надо прописывать метод для хука?
"Расширения и перекрытия. Точки вызова"- вроде давно только так работает


Если Хук простая операция, то не надо. Работает перекрытие операций.
Если групповая , то нужно. т.к. диспечерезация осуществляется через настройки справочника.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
На страницу Пред.  1, 2
Страница 2 из 2

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