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

HOOK 2

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Emel
Участник со стажем


Вступление в Клуб: 02.07.2007
СообщениеСб Дек 22, 2007 09:46   HOOK 2 Ответить с цитатой
Полезность: Нет оценки
Привет всем!!

В хуке MD_ED_VALIDATE написал:
Код:

begin
if P_Doc.[VID_DOC] = ::[NAME_PAYDOC](code='БЕЗН_ПЛ_ТРЕБ') and    p_doc.[COND_PAY_MEMO] is null then
pragma error('Необходимо указать условия оплаты');
--P_MES_STR:='P_MES_STR';
--P_ERR := 'P_ERR';
end if;
end;


В p_doc.[COND_PAY_MEMO] значение до ввода данных
в экранную форму тоесть не последнее состояние.

Как в хуке выбрать значение COND_PAY_MEMO с экранной формы???

Спасибо.
Igorka
Профи


Вступление в Клуб: 28.09.2007
СообщениеСб Дек 22, 2007 10:44    Ответить с цитатой
Полезность: Нет оценки
почему бы в MD_DO_TRANS_1 не сделать проверку?
Emel
Участник со стажем


Вступление в Клуб: 02.07.2007
СообщениеСб Дек 22, 2007 11:37    Ответить с цитатой
Полезность: Нет оценки
Я попробовал
Код:

if p_md.[VID_DOC] = ::[NAME_PAYDOC](code='БЕЗН_ПЛ_ТРЕБ') and p_md.[COND_PAY_MEMO] is null then
   pragma error('Необходимо указать условия оплаты');
   --debug_pipe('-------->>>>>>>>',0);
end if;


Этот хук срабатывает при переходе
и в таком варианте выдает ошибку
Цитата:

Экземпляр 54697816 не может перейти из состояния
[Не обработан] в состояние [Проведен] с помощью операции [NOWORK_PAYALL]
r00st
Эксперт


Вступление в Клуб: 14.09.2007
СообщениеПн Дек 24, 2007 07:35    Ответить с цитатой
Полезность: 1
p_md.[COND_PAY_MEMO] устанавливается из переменной V_PAY_COND_MEMO уже в теле операции редактирования, т.е. после отработки валидации (а значит и хука).

поскольку MD_ED_VALIDATE используется лишь в одной операции (по крайней мере у нас так), можно проверить [MAIN_DOCUM]::[EDIT_DOC].V_PAY_COND_MEMO
Emel
Участник со стажем


Вступление в Клуб: 02.07.2007
СообщениеПт Июл 04, 2008 06:33    Ответить с цитатой
Полезность: Нет оценки
Привет Всем!!

Можно в ХУКЕ проверка при валидации прочитать
значение поля %PARAM%.P#CL_KT_2.KPP


Код:

vKpp := [MAIN_DOCUM]::[EDIT_DOC].  .%PARAM%.P#CL_KT_2.KPP;


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

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