Технология работы со сделками МБК и FOREX
На страницу Пред. 1, 2
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alex2019 Профи
Вступление в Клуб: 02.07.2007
|
Ср Апр 09, 2008 14:20   |
|
Полезность: 1
|
Gtnheirby пишет: | И опять здравствуйте. Возникла проблема при формировании распоряжений на пролонгацию. Коды GET подтягиваются от сделки, по которой делается пролонгация. А нужны реквизиты вновь создаваемой. Как их выдернуть? Интересует, в частности, дата окончания пролонгируемой сделки.
Как вариант, опять пытался дописать GET_STR_CH, но ни один из пробуемых вариантов не работает.  |
Я сделал так:
В хуке (а можно и в GET_STR_CH, не принципиально) прописал код
Код: | if P_CODE_INFO like 'PROL_%' then -- пролонгация
declare Prol_Deal ref [BANKS_LOANS];
begin
locate Prol_Deal in [BANKS_LOANS] where Prol_Deal.ROLLOVER_FROM]=P_THIS;
P_CODE_INFO := substr(P_CODE_INFO,6);
if P_CODE_INFO = 'AMOUNT' then
RetStr := Prol_Deal.[AMOUNT];
elsif P_CODE_INFO = 'DATE_BEGINING' then
RetStr := to_char(Prol_Deal.[DATE_BEGINING],'dd.mm.yyyy');
.................
end if;
end; |
Т.о. коды с префиксом "PROL_" возвращают реквизиты лонгирующей сделки |
|
 |
Gtnheirby Участник
Вступление в Клуб: 28.11.2007
|
Ср Апр 09, 2008 16:23   |
|
Полезность: Нет оценки
|
Спасибо, заработало в хуке. В GET_STR_CH ругается что нет P_THIS, P_CODE_INFO.
А почему тогда не работает в GET_STR_CH, вот такая конструкция?
Код: |
if CODE_INFO = 'ENDDATE' then
RetDate := this.[ROLLOVER_FROM].[DATE_ENDING];
RetStr := to_char(RetDate);
end if;
return RetStr;
|
Или я чего то туплю... |
|
 |
Alex2019 Профи
Вступление в Клуб: 02.07.2007
|
Ср Апр 09, 2008 18:05   |
|
Полезность: Нет оценки
|
Gtnheirby пишет: | Спасибо, заработало в хуке. В GET_STR_CH ругается что нет P_THIS, P_CODE_INFO.
А почему тогда не работает в GET_STR_CH, вот такая конструкция?
|
GET_STR_CH естественно будет ругаться - там нет параметров P_THIS и P_CODE_INF. Предложенная конструкция тоже должна бы работать (в предположении, что у сделки определен реквизит), посмотрите под отладкой, какие переменные на входе операции, передается ли управление в нужный блок и что вычисляется. Если это вам интересно, конечно  |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|