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

Поиск ссылок на экземпляр (Ctrl+R) - Финансовые распоряжения

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


Вступление в Клуб: 19.08.2013
СообщениеЧт Май 15, 2014 13:23   Поиск ссылок на экземпляр (Ctrl+R) - Финансовые распоряжения Ответить с цитатой
Полезность: Нет оценки
Добрый день!
Подскажите пожалуйста, можно ли написать операцию чтобы при вызове открылась представления как Ctrl+R (поиск ссылок на экземпляр).
Ctrl+R подходит но там показывает список ссылок на экземпляр, а мне нужно чтобы при вызове операции сразу открылась представления "Финансовые распоряжения" по кредитному договору.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеЧт Май 15, 2014 22:27    Ответить с цитатой
Полезность: Нет оценки
можно. А на хрена?
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПт Май 16, 2014 06:11   Re: Поиск ссылок на экземпляр (Ctrl+R) - Финансовые распоряж Ответить с цитатой
Полезность: Нет оценки
Sant пишет:
Добрый день!
Подскажите пожалуйста, можно ли написать операцию чтобы при вызове открылась представления как Ctrl+R (поиск ссылок на экземпляр).
Ctrl+R подходит но там показывает список ссылок на экземпляр, а мне нужно чтобы при вызове операции сразу открылась представления "Финансовые распоряжения" по кредитному договору.


Зачем операцию?
Делай представление с обобщённой ссылкой.
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеПт Май 16, 2014 06:27    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
можно. А на хрена?

Это пожелания наших операторов, сейчас чтобы посмотреть фин распоряжения по кредитному договору оператор должен выполнить как минимум 3 комбинации (нажать Ctrl+R, выбрать из списка фин распоряжении, зайти в полный список).
А так если было бы операция они сразу попали в фин. распоряжения по договору. Это мизерно, но сэкономить время.

Random пишет:
Делай представление с обобщённой ссылкой.

Если реализовать с операций это более удобно.
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеПт Май 16, 2014 09:10    Ответить с цитатой
Полезность: Нет оценки
Если в ваше представление добавить колонку со свойством "Переход" = "По условию" (или лучше "По обратной ссылке"), то вообще пользователю просто провалиться в эту колонку и все. Никаких операций запускать не надо.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Май 16, 2014 09:24    Ответить с цитатой
Полезность: Нет оценки
Да, уважаемый lexus , как мне кажется, описал самый оптимальный по скорости способ.

Таким образом сделана колонка "Обеспечение" в дистрибутивном представлении "Список всех кредитов".
Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеПт Май 16, 2014 13:15    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
Да, уважаемый lexus , как мне кажется, описал самый оптимальный по скорости способ.
Таким образом сделана колонка "Обеспечение" в дистрибутивном представлении "Список всех кредитов".


Как может быть оптимальным этот способ, если посмотреть реальный текст представлении "Список всех кредитов" то видим:
Код:

(select case when count(1)>0 then '{***}' else '{...}' end from z#part_to_loan pl, z#zalog z where z.c_part_to_loan = pl.collection_id and pl.c_product = a1_1.id and rownum < 2) C_37

лишнюю выборку в бд.

lexus, спасибо. Я понял что можно достичь результата с помощью представлении. Но все таки интересует вариант с операции можно как нибудь реализовать или нет?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Май 16, 2014 14:05    Ответить с цитатой
Полезность: Нет оценки
Sant пишет:
то видим:
...
лишнюю выборку в бд.



способ оптимален с точки зрения потерь времени на пользовательский интерфейс - "вообще пользователю просто провалиться в эту колонку и все".
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Май 16, 2014 15:33    Ответить с цитатой
Полезность: Нет оценки
Sant пишет:
вариант с операции можно как нибудь реализовать или нет?


У меня получился такой извращений для Ваш бизнес-требований.

Операция VT_TEST в типе PR_CRED
- не отображать экранную форму
- выводит команты в буфер сесии
Код:

stdio.put_line_buf('<% PLPCALL [FIN_ORDER].[VT_TEST]( %VAR%.V_CR => '''||this||''' ) %>');



в типе FIN_ORDER

В представлении Полный список делаем расширение, добавим колонка A1_1.C_PRODUCT


Операция VT_TEST
- при загрузке формы операции Клиент, Сервер

переменная V_CR Ссылка на "Кредиты"

переменная V_FO Ссылка на "Финансовые распоряжения"
представление Полный список, фильтр {&C_PRODUCT} = [V_CR]

V_FO положить кнопкой на форму операции !!!


клиент скрипт


Код:

Public Function Main(LastControl)
   If LastControl Is Nothing Then
      Runtime.Form.HideForm Form1
      Call Runtime.Form.PostEvent(Object2, "CLICK")
      Call Runtime.Form.PostEvent(OK, "CLICK")
   End If
      
      
   Main = True
end function

Sant
Участник со стажем


Вступление в Клуб: 19.08.2013
СообщениеПн Май 19, 2014 12:02    Ответить с цитатой
Полезность: Нет оценки
vtar, огромное спасибо!
Извращения работает Smile
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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