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

Представление, переход по условию - по типу значения как?
На страницу Пред.  1, 2
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
Alkov
Профи
Неподтвержденный


Вступление в Клуб: 23.09.2010
СообщениеСр Июн 26, 2013 09:37    Ответить с цитатой
Полезность: Нет оценки
Это как в PROPERTY когда на значение ссылку проваливаешься ?
Random
Эксперт
Резидент CftClub


Вступление в Клуб: 27.06.2011
СообщениеПт Июн 28, 2013 08:08    Ответить с цитатой
Полезность: Нет оценки
Damir пишет:
Random пишет:

А чем абстрактная ссылка-то не нравится? Как в предыдущем сообщении?

Итог - у меня не получилось сделать как Вы описали - не компилится.
...
При попытке раскомментировать - выдает ошибку компиляции
...
Администратор словаря данных
Версия 6.332.0.42
Версия ТЯ 7.1.2.2
Версия рабочего места Администратора 6.33.10


Странно, твой пример только что откомпилировал и проверил - работает.
Код:
type main is
   select u( 1 :ID
      , sysdate + level + 1   : C_DATE
      , 'PERSONAL_AC:2160206675' : obj_ref_0
    , cast_to([REFERENCE], 'AC_FIN:23760333' ) : obj_ref_1
   ) in   dual%rowtype
   connect by level <= add_months(sysdate,12) - sysdate
;

Правда, у меня немного другая версии ТЯ - 7.3.0.6
Может, из-за этого?

А вот в обычных представлениях помочь не могу Sad
Damir
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 29.03.2013
СообщениеПн Июл 01, 2013 06:37    Ответить с цитатой
Полезность: Нет оценки
Random пишет:

Правда, у меня немного другая версии ТЯ - 7.3.0.6
Может, из-за этого?

Она доступна для скачивания, с 10 ораклом работает ?
Вы, подикась, разработчик ЦФТ-шный и 7.3 какая-нить бетта лабораторная.
Random
Эксперт
Резидент CftClub


Вступление в Клуб: 27.06.2011
СообщениеПн Июл 01, 2013 12:08    Ответить с цитатой
Полезность: Нет оценки
Damir пишет:
Random пишет:

Правда, у меня немного другая версии ТЯ - 7.3.0.6
Может, из-за этого?

Она доступна для скачивания, с 10 ораклом работает ?
Вы, подикась, разработчик ЦФТ-шный и 7.3 какая-нить бетта лабораторная.


У меня в подписи так и написано - ЦФТ.

Версия вполне себе в работе. Уже больше года как.

Данная версия ТЯ может быть установлена на платформу Oracle 10 (версия 10.2.0.4) или Oracle 11 (версия 11.2.0.2) с учетом требований к версии Oracle со стороны прикладной системы производства компании ЦФТ.

По поводу скачивания - как ты правильно угадал, я разработчик, проблемы скачивания до меня не доходят, так что я ХЗ.
Damir
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 29.03.2013
СообщениеПн Июл 01, 2013 15:09    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
У меня в подписи так и написано - ЦФТ.

Круто, я уж думал мы водиночку с вашим ядром воюем.
Надеюсь, присутвие разработчиков ЦФТ поощеряется и оплачивается фирмой.

Random пишет:
Версия вполне себе в работе. Уже больше года как.

Угу, пасиб - спрошу ответственных лиц про обновления.
Random
Эксперт
Резидент CftClub


Вступление в Клуб: 27.06.2011
СообщениеВт Июл 02, 2013 07:57    Ответить с цитатой
Полезность: Нет оценки
У меня есть схема с ТЯ 7.1.1.2
Так вот на ней тоже пример
Код:
type main is
   select u( 1 :ID
      , sysdate + level + 1   : C_DATE
      , 'PERSONAL_AC:2160206675' : obj_ref_0
    , cast_to([REFERENCE], 'ACCOUNT:14734920' ) : obj_ref_1
   ) in   dual%rowtype
   connect by level <= add_months(sysdate,12) - sysdate
;

выдал отличный результат.
Никакой ошибки при компиляции не было.

Давайте разбираться по пунктам?

1. Захожу с помощью АРМ Администратор модели данных на схему.
2. Выбираю справочник TEST.
3. Жму правой кнопкой мыши на свободном месте, выбираю пункт всплывающего меню Создать->Представление для просмотра->Представление PL/Plus
4. Открывается окошко с текстом представления.
В основное поле ввода вставляю приведённый код (проверив предварительно, что счёт с заданным id существует)
5. В поле "наименование" пишу бла-бла, в поле "короткое имя" добавляю суффикс 11
6. Жму кнопку "применить". Всё ок.

7. Открываю АРМ Навигатор, выбираю пункт меню Справочники->Все справочники, выбираю справочник TEST
8. Из списка представлений выбираю бла-бла. В открывшейся куче одинаковых значений ACCOUNT:14734920 жму на любое, выполняется переход на ТБП Счета, на нужный счёт.
9. Профит.
Damir
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 29.03.2013
СообщениеВт Июл 02, 2013 10:03    Ответить с цитатой
Полезность: Нет оценки
Random пишет:

Давайте разбираться по пунктам?

Я только 'ЗА'!
По пунктам:
1. +
2. Справочника TEST нету - взял свой, созданный с нуля.
3.+
4.+
5.+
6. После жмака на кнопку "Применить" ловлю ошибку от ядра ЦФТ:

Код:
ORA-02291: нарушено ограничение целостности (COMP.FK_CRIT_COLUMNS_T_C_ID) - исходный ключ не найден
ORA-06512: на  "COMP.PLP$CURSOR", line 6309
ORA-01403: данные не найдены
ORA-06512: на  "COMP.DATA_VIEWS", line 979
ORA-06512: на  "COMP.DATA_VIEWS", line 1285
ORA-06512: на  line 1
begin  COMP.Data_Views.Create_Vw_Crit(:crit_id, false); end;


PS: я тут за активного бетта-тестера вродь. Может, тогда подарите нам лицензий на ТЯ 7.3.XX - заодно и оттестируем Wink
Damir
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 29.03.2013
СообщениеВт Июл 02, 2013 10:05    Ответить с цитатой
Полезность: Нет оценки
Damir пишет:

6. После жмака на кнопку "Применить" ловлю ошибку от ядра ЦФТ:

После чего комментирую нижнюю строчку запроса - представление сохраняется нормально:

Код:
type main is
   select u( 1 :ID
      , sysdate + level + 1   : C_DATE
      , 'PERSONAL_AC:5006055' : obj_ref_0
    --, cast_to([REFERENCE], 'ACCOUNT:5006055' ) : obj_ref_1
   ) in   dual%rowtype
   connect by level <= add_months(sysdate,12) - sysdate
;

собсно в Навигатор идти уже смысла нету.
Random
Эксперт
Резидент CftClub


Вступление в Клуб: 27.06.2011
СообщениеСр Июл 03, 2013 06:21    Ответить с цитатой
Полезность: Нет оценки
Damir пишет:
жмака на кнопку "Применить" ловлю ошибку от ядра ЦФТ:

Код:
ORA-02291: нарушено ограничение целостности (COMP.FK_CRIT_COLUMNS_T_C_ID) - исходный ключ не найден
ORA-06512: на  "COMP.PLP$CURSOR", line 6309
ORA-01403: данные не найдены
ORA-06512: на  "COMP.DATA_VIEWS", line 979
ORA-06512: на  "COMP.DATA_VIEWS", line 1285
ORA-06512: на  line 1
begin  COMP.Data_Views.Create_Vw_Crit(:crit_id, false); end;


PS: я тут за активного бетта-тестера вродь. Может, тогда подарите нам лицензий на ТЯ 7.3.XX - заодно и оттестируем Wink

Увы, это не ко мне Sad
Меня смущает то, что обычно владелец схемы - IBS, а ограничение принадлежит некоему COMP.
Ограничение FK_CRIT_COLUMNS_T_C_ID говорит о том, что класс REFERENCE должен присутствовать в списке классов classes.id = 'REFERENCE'
Видимо, либо его там нет вовсе (что странно очень), либо хз...

Посмотри, что вернёт такой запрос:
Код:
select * from classes where id = 'REFERENCE'

В правильном случае он должен вернуть значение, в твоём видимо, вернёт 0 записей.
Damir
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 29.03.2013
СообщениеЧт Июл 04, 2013 05:45    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
Посмотри, что вернёт такой запрос:
Код:
select * from classes where id = 'REFERENCE'

В правильном случае он должен вернуть значение, в твоём видимо, вернёт 0 записей.

Точно! пустой датасет! ничего не вернул!
Нам что-то недодали, требуем допоставить нам 'REFERENCE'!!! Laughing
По поводу схемы COMP вместо IBSO - ну у нас не банк, а ЦН (Центр Начислений - коммунальщики). Возможно, с этим связано.
Как считаете, по поводу 'REFERENCE' - может в официальную поддержку обратиться, чтобы его вернули?
Random
Эксперт
Резидент CftClub


Вступление в Клуб: 27.06.2011
СообщениеЧт Июл 04, 2013 12:41    Ответить с цитатой
Полезность: Нет оценки
Damir пишет:
Как считаете, по поводу 'REFERENCE' - может в официальную поддержку обратиться, чтобы его вернули?

Естессно!
Ну или попроси тут выложить Smile
Damir
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 29.03.2013
СообщениеПн Июл 08, 2013 06:36    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
Damir пишет:
Как считаете, по поводу 'REFERENCE' - может в официальную поддержку обратиться, чтобы его вернули?

Естессно!
Ну или попроси тут выложить Smile

Все сложно - у меня выхода на тех.поддержку нету, через начальство идти оказалось - ну небыстро (так что-ли выразиться).
Подскажи, у кого попросить тут выложить - тут во всем форуме "Ты да я, да мы с тобой".
Если это только 1 запись в CLASSES - может скинешь сюда значения полей (хоть скриншот что-ли). Попробую на тестовой базе - в любой момент удалить смогу, если заглючит.
Random
Эксперт
Резидент CftClub


Вступление в Клуб: 27.06.2011
СообщениеВт Июл 09, 2013 06:04    Ответить с цитатой
Полезность: Нет оценки
Damir пишет:
Попробую на тестовой базе - в любой момент удалить смогу, если заглючит.

Отписался в ЛС
Damir
Участник - экстремал
Неподтвержденный


Вступление в Клуб: 29.03.2013
СообщениеПн Июл 15, 2013 06:28    Ответить с цитатой
Полезность: Нет оценки
... у нас система какая-то недоставленная....
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
На страницу Пред.  1, 2
Страница 2 из 2

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