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

Как прыгать по связанным объектам в PL+ (Кредиты)

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


Вступление в Клуб: 18.08.2011
СообщениеПт Ноя 30, 2012 08:23   Как прыгать по связанным объектам в PL+ (Кредиты) Ответить с цитатой
Полезность: Нет оценки
Добрый день, столкнулся с проблемой определения счёта резерва процентов по ПОС.
В интерфейсе схема такая
1. Заходим в ПОС
2. Проваливаемся на соответствие ПОС к ПОТ
3. От туда по нужному счёту (тыкая по наименованию) улетаем в "Резервирование. ПОТ"
4. Жамкаем CTRL+R (поиск ссылок), находим тип: резервирование, реквизит: объект резервирования
5. Собственно в резервировании уже находим наш счёт.

В коде PL+ я определил нужный мне id, т.е. дошел до п.3 , но как там перепрыгнуть на резервирования (по аналогии с CTRL+R) не знаю. Может кто подскажет?

Т.е. мне надо по id с ::[RES_PORT] прыгнуть в ::[RES_BASE_ACCS].


Последний раз редактировалось: yaffil (Пт Ноя 30, 2012 08:47), всего редактировалось 1 раз
devor
Профи


Вступление в Клуб: 13.02.2012
СообщениеПт Ноя 30, 2012 08:45   Re: Как прыгать по связанным объектам в PL+ (Кредиты) Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:

В коде PL+ я определил нужный мне id, т.е. дошел до п.3, но как там перепрыгнуть на резервирования (по аналогии с CTRL+R) не знаю. Может кто подскажет?


Тип : RES_BASE_ACCS, реквизит PROD_RES
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Ноя 30, 2012 08:49    Ответить с цитатой
Полезность: Нет оценки
Т.е. просто селектом по этому реквизиту = моему id?
devor
Профи


Вступление в Клуб: 13.02.2012
СообщениеПт Ноя 30, 2012 08:57    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Т.е. просто селектом по этому реквизиту = моему id?

Почему бы и нет?
Chuk
Участник со стажем


Вступление в Клуб: 18.08.2008
СообщениеПт Ноя 30, 2012 08:57    Ответить с цитатой
Полезность: Нет оценки
Код:

res_ref      ref [RES_BASE_ACCS];
pot_ref   ref [RES_PORT];
begin
   select r(r) in ::[RES_BASE_ACCS]
   where r.[PROD_RES] = pot_ref
   into res_ref;
exception
   when TOO_MANY_ROWS then debug_pipe('Для ПОТ ' || pot_ref.[NUM_DOG] || ' найдено несколько записей в в продукте "Резервирование.', 0);
   when NO_DATA_FOUND then debug_pipe('Для ПОТ ' || pot_ref.[NUM_DOG] || ' не найдена запись в в продукте "Резервирование.', 0);
end;
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Ноя 30, 2012 09:05    Ответить с цитатой
Полезность: Нет оценки
Спасибо, заработало! А то я какие то сложности искал. Very Happy
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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