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

Можно ли получить данные из (внешней БД) представления

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Интеграция с внешними подсистемами
Предыдущая тема :: Следующая тема  
Автор Сообщение
Sniffer
Участник


Вступление в Клуб: 24.11.2009
СообщениеПн Мар 14, 2011 07:45   Можно ли получить данные из (внешней БД) представления Ответить с цитатой
Полезность: Нет оценки
Создал представление включающие данные из внешней системы (самописная платежная система) соединенные с данными из IBSO. Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру.
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеПн Мар 14, 2011 09:44   Re: Можно ли получить данные из (внешней БД) представления Ответить с цитатой
Полезность: Нет оценки
Sniffer пишет:
Создал представление включающие данные из внешней системы (самописная платежная система) соединенные с данными из IBSO. Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру.

Мне кажется через BDLink такая возможность есть, только представление PL+ должно быть
_________________
всегда есть как минимум 2 выхода
Sniffer
Участник


Вступление в Клуб: 24.11.2009
СообщениеПн Мар 14, 2011 10:02   Re: Можно ли получить данные из (внешней БД) представления Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:
Sniffer пишет:
Создал представление включающие данные из внешней системы (самописная платежная система) соединенные с данными из IBSO. Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру.

Мне кажется через BDLink такая возможность есть, только представление PL+ должно быть


Наверное имелся в виду DB Link. Именно так все и сделано. И представление PL+. А вот дальше как быть. Ведь this здесь неуместен. Потому как представление объединяет данные из внешней системы с Финсчетами IBSO а само находиться в третьем типе.
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеПн Мар 14, 2011 10:44   Re: Можно ли получить данные из (внешней БД) представления Ответить с цитатой
Полезность: Нет оценки
Sniffer пишет:
Alexsey пишет:
Sniffer пишет:
Создал представление включающие данные из внешней системы (самописная платежная система) соединенные с данными из IBSO. Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру.

Мне кажется через BDLink такая возможность есть, только представление PL+ должно быть


Наверное имелся в виду DB Link. Именно так все и сделано. И представление PL+. А вот дальше как быть. Ведь this здесь неуместен. Потому как представление объединяет данные из внешней системы с Финсчетами IBSO а само находиться в третьем типе.


более внимательно прочел пост..
Цитата:
Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру.

не понял выделенный текст... что вы хотите сделать
_________________
всегда есть как минимум 2 выхода
Sniffer
Участник


Вступление в Клуб: 24.11.2009
СообщениеПн Мар 14, 2011 11:13   Re: Можно ли получить данные из (внешней БД) представления Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:

более внимательно прочел пост..
Цитата:
Можно ли из представления каким-то образом извлечь значение реквизита во внешней системе из записи на которой находиться курсор. Просто очень не хочется создавать и заполнять структуру.

не понял выделенный текст... что вы хотите сделать


В представлении выведены поля из таблицы внешней системы. Значение этих полей из текущей записи (строки представления) хочу передать в операцию.
r00st
Эксперт


Вступление в Клуб: 14.09.2007
СообщениеПн Мар 14, 2011 14:28    Ответить с цитатой
Полезность: 1
Если представление построено по финсчетам, и в нем присутствует ID , можно в операции заполнять параметр значением из выборки
Код:
select x (x.[COLUMN] :COLUMN) in VW_VIEW%rowtype where id = this into P_PARAM;
Sniffer
Участник


Вступление в Клуб: 24.11.2009
СообщениеПн Мар 14, 2011 15:43    Ответить с цитатой
Полезность: Нет оценки
r00st пишет:
Если представление построено по финсчетам, и в нем присутствует ID , можно в операции заполнять параметр значением из выборки
Код:
select x (x.[COLUMN] :COLUMN) in VW_VIEW%rowtype where id = this into P_PARAM;


Нет, к сожалению, в представлении отсутствует ID и добавить его не представляется возможным. Я чуть выше писал:
Цитата:
представление объединяет данные из внешней системы с Финсчетами IBSO [AC_FIN] а само находиться в третьем типе (справочник)
и переносить его в [AC_FIN] не хочется - не красиво будет.
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеПн Мар 14, 2011 18:34    Ответить с цитатой
Полезность: Нет оценки
Sniffer пишет:

Нет, к сожалению, в представлении отсутствует ID и добавить его не представляется возможным. Я чуть выше писал:
Цитата:
представление объединяет данные из внешней системы с Финсчетами IBSO [AC_FIN] а само находиться в третьем типе (справочник)
и переносить его в [AC_FIN] не хочется - не красиво будет.


ну тогда придется делать выборку по набору параметров.. но на уникальность придется только надеяться
_________________
всегда есть как минимум 2 выхода
Sniffer
Участник


Вступление в Клуб: 24.11.2009
СообщениеВт Мар 15, 2011 06:11    Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:

ну тогда придется делать выборку по набору параметров.. но на уникальность придется только надеяться

А можно по подробнее ? Как это по набору параметров ?
alex_orb
Участник со стажем


Вступление в Клуб: 28.09.2007
СообщениеВт Мар 15, 2011 09:47    Ответить с цитатой
Полезность: 4
Пишите представление PL+ в нем помимо прочих указываете какой либо уникальный реквизит из внешней системы присваеваете ему идентификатор ID
типа a.msg_id :id
в простой операции this будет давать значение этого реквизита и у же по нему тянете запись из внешней системы.
да в представлении ставите флаг "не добавлять системные колонки"
Sniffer
Участник


Вступление в Клуб: 24.11.2009
СообщениеВт Мар 15, 2011 10:01    Ответить с цитатой
Полезность: Нет оценки
alex_orb пишет:
Пишите представление PL+ в нем помимо прочих указываете какой либо уникальный реквизит из внешней системы присваеваете ему идентификатор ID
типа a.msg_id :id
в простой операции this будет давать значение этого реквизита и у же по нему тянете запись из внешней системы.
да в представлении ставите флаг "не добавлять системные колонки"

Спасибо ! Именно то что нужно !!!
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Интеграция с внешними подсистемами Часовой пояс: GMT + 3
Страница 1 из 1

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