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

Как указать, чтобы ИБСО не создавал ссылку для перехода?

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


Вступление в Клуб: 29.07.2015
СообщениеПт Июл 06, 2018 14:08   Как указать, чтобы ИБСО не создавал ссылку для перехода? Ответить с цитатой
Полезность: Нет оценки
Здравствуйте! Подскажите пожалуйста. У меня есть представление PL/PLUS и там есть колонки в которые можно провалиться. Можно как-то убрать этот переход по ссылке? Нашёл глюк у ИБСО, что при переходе по ссылке на конкретный экземпляр (а не в коллекцию) и добавлении там элемента происходит добавление элемента, без привязки к коллекции и родителю и этот элемент остается жить где-то там в недрах системы, никому не видимый и никому не нужный.... Как в представлении указать ИБСО, чтобы он не создавал ссылку для перехода?
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Июл 06, 2018 15:05    Ответить с цитатой
Полезность: Нет оценки
to_char()?
npsb
Участник со стажем


Вступление в Клуб: 29.07.2015
СообщениеПт Июл 06, 2018 15:47    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
to_char()?

Не помогает, ИБСО всё равно в представлении оформляет данное поле как ссылку...
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Июл 06, 2018 16:44    Ответить с цитатой
Полезность: Нет оценки
to_char
to_number

+

и в свойствах колонки базовый тип = строки
поле тип ссылки и поле переход попробуй обнулить

у меня как то так получалось вроде
npsb
Участник со стажем


Вступление в Клуб: 29.07.2015
СообщениеПн Июл 09, 2018 10:00    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
to_char
to_number

+

и в свойствах колонки базовый тип = строки
поле тип ссылки и поле переход попробуй обнулить

у меня как то так получалось вроде

Данные поля не доступны для редактирования.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Июл 09, 2018 12:40    Ответить с цитатой
Полезность: Нет оценки
Какая колонка на pl/plus?
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеВт Дек 13, 2022 11:34    Ответить с цитатой
Полезность: Нет оценки
Всем привет.
Подниму тему заново, чтобы не плодить.
Попал на такую же проблему, представление PL/PLUS ссылка делается не на то, всякие to не помогают, конструкции типа ||' ' тоже не помогают. Всё редактирование ссылок типов и т.д. неактивно.
По условию, я так полагаю, тоже не отбирает ничего из за этой ссылки (видимо and по id добавляет)

В моем случае атоматом создается ссылка на Лицевой счет учета ценной бумаги.
Делаю представление в "Портфель ЦБ", моя колонка такая:
Код:

(select a(a.ACC_NUM) in (select acc(acc.[MAIN_V_ID] :ACC_NUM) in ::[AC_FIN] where x.[LS].[MAIN_V_ID] like ('502%') and acc.[MAIN_USV].[NUM] in ('50220','50221') and acc.[NAME] like ('%'||x.[NS].[ISIN_NUM]||'%') and acc.[SALDO]!=0 order by abs(acc.[SALDO]) desc) where rownum<2) :ACC_50220_50221,


А ссылка прилепляется автоматом с колонки
Код:
x.[LS].[MAIN_V_ID]      :LS,


Есть решение какое нибудь? А то проваливаешься типа по 50220, а переход идет на 50209 и объяснить пользователю эту фишку я не могу Very Happy
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеВт Дек 13, 2022 19:12    Ответить с цитатой
Полезность: Нет оценки
А что мешает сделать переход по условию - самое простое.
Другой вариант - это создать псевдо колонку c id счета и с алиасом REF$ACC_50220_50221
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеСр Дек 14, 2022 09:20    Ответить с цитатой
Полезность: Нет оценки
Переход по условию по MAIN_V_ID не работает - выдает пусто (я так полагаю из за этой ссылки он добавляет and id= ... )

Пробовал и acc%id вместо acc.[MAIN_V_ID] результат тот же - делается ссылка на x.[LS]
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Дек 14, 2022 10:02    Ответить с цитатой
Полезность: Нет оценки
Цитата:
Переход по условию по MAIN_V_ID не работает - выдает пусто (я так полагаю из за этой ссылки он добавляет and id= ... )


Условие какое прописали?

А с алиасом REF$ что вышло?
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеСр Дек 14, 2022 12:03    Ответить с цитатой
Полезность: Нет оценки
По номеру счета условие сделал
Не знаю как картинку тут выложить, ссылка на скрин редактирования
https://disk.yandex.ru/i/_Zc0c22QOgfK5A

Цитата:
А с алиасом REF$ что вышло?


Про алиас не понял, так чтоли? Так вообще он не появляется в колонках представления и условиях

Код:
(select a(a.ACC_NUM) in (select acc(acc%id :ACC_NUM) in ::[AC_FIN] where x.[LS].[MAIN_V_ID] like ('502%') and acc.[MAIN_USV].[NUM] in ('50220','50221') and acc.[NAME] like ('%'||x.[NS].[ISIN_NUM]||'%') and acc.[SALDO]!=0 order by abs(acc.[SALDO]) desc ) where rownum<2) :REF$ACC_50220_50221
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Дек 14, 2022 12:21    Ответить с цитатой
Полезность: Нет оценки
посмотри примеры с REF$ - это еще одна колонка (рядом с видимой), которая обеспечивает правильную ссылочность
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Дек 14, 2022 12:24    Ответить с цитатой
Полезность: 2
[&ACC_50220_50221] - амперсанд нужно убрать - он обозначает ссылку
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеСр Дек 14, 2022 13:12    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
[&ACC_50220_50221] - амперсанд нужно убрать - он обозначает ссылку


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

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