Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вопрос про гибкие поля OeBS  [new]
Александр Сироткин
Member

Откуда:
Сообщений: 17
Доброго времени суток!

У меня вот такой вопрос: кто-нибудь когда-нибудь сталкивался с такой задачей?

Есть несколько экземпляров OeBS для одной системы (тестовый, девелоперский, рабочий и т.д.). Есть запросы, выбирающие данные из таблиц и их ОГП, связывающие таблицы по ОГП. На разных экземплярах ОГП могут быть настроены по-разному.
Как по названию ОГП в интерфейсе определить значение, хранящееся в таблице?

Сам пробовал использовать функцию, в ней динамический SQL, или open <cursor> for <sql_string>.
Работает одинаково: очень долго. одну строку до 20 минут может формировать.
Может есть лучшее решение?

Приложение, использующее запрос, - Oracle Reports 6. Запрос задается в виде substitution-параметра.
9 сен 08, 12:21    [6162919]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про гибкие поля OeBS  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Подозреваю, что никак.
Если более важна гибкость - использовать динамический SQL.
Если оптимальность - создавать документ с описанием настроек, чтобы везде настройки были одинаковые.
На практике сталкивался и с тем, и с другим...
9 сен 08, 12:31    [6163006]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про гибкие поля OeBS  [new]
Jack Carver
Member

Откуда: obi2ru.blogspot.com
Сообщений: 1717
Не понял вопроса =(

Вы не могли бы на конкретном примере описать проблему?
9 сен 08, 12:54    [6163234]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про гибкие поля OeBS  [new]
Александр Сироткин
Member

Откуда:
Сообщений: 17
Jack Carver
Не понял вопроса =(

Вы не могли бы на конкретном примере описать проблему?


Ну допустим в заявках в ОГП лежит номер какого-то объекта. на одном экземпляре настроено на attribute5, на другом - на attribute6. надо чтоб один запрос выдавал одинаково правильный результат как на одном, так и на другом экземпляре (напр., все данные об объекте, на который ссылается заявка).
9 сен 08, 13:11    [6163359]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про гибкие поля OeBS  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9273
Вместо динамик SQL наверное более правильно использовать View, которые OeBS строит на ОГП. Но на мой взгляд, это изврашение. Правильный путь - убивать консультантов, менеджера проекта, начальника отдела/департамента и т.д. Настройки должны быть одинаковые.

Кроме документа, можно закрыть доступ на продакшен. Все настройки ОГП на продакшен переливать FNDLOAD'ером с тестовой системы _консультантов_. Аналогично на девелоперовскую переливать FNDLOAD'ероом с продкашен. Тогда будет гарантировано, что совпадают.

Проблемы с ОГП из локализации - после наката патчей, на разные инстансы, разными админами (возможно проблема не с локилазацией, а с админом). Порядок (attribute1...15) ОГП может отличаться (((( На реальном проекте, консультанту по финансам ручками 2-а дня пришлось перебивать настройки, что-бы взять разработку с другого проекта. Надо сказать, что крамольной мысли изменить код разработки у консультанта даже не возникла ))). В общем, он сам грязно выругался, когда обнаружил, что настройки отличаются. Т.к. дело не только в коде, но и в последующем тестированнии/сопровождении. В одной БД в одном поле, в другой - в другом. Это плохо. У любого (даже и у консультанта) голова поедит. Но вообще, с локализацией жо$%а, и тут ничего не поделать. Нужно привыкать.

Для разработок - 100% нужно документировать в MD.70 какие настройки ОГП предполагаются
9 сен 08, 13:14    [6163377]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про гибкие поля OeBS  [new]
Александр Сироткин
Member

Откуда:
Сообщений: 17
Leonid Kudryavtsev
Вместо динамик SQL наверное более правильно использовать View, которые OeBS строит на ОГП. Но на мой взгляд, это изврашение....


В том и дело, что настройки в созданной функции берутся из представлений FND_DESCRIPTIVE_FLEXS%, FND_DESCR_FLEX%, построенных на ОГП. Когда в построенном значении возвращается имя столбца, для получения значения используется динамик SQL.

Спасибо. Будем решать в каком направлении двигаться.
9 сен 08, 13:31    [6163479]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про гибкие поля OeBS  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9273
Я имел в виду view вида: MTL_SYSTEM_ITEMS_B_DFV. Но сам их бы использовать НЕ стал.

При таком подходе, проблем масса. Например, как Вы будете создавать индексы? Тоже для каждой БД свои? На 10 сегментов ОГП созданных мною - на 5-6 по хорошему нужны были индексы, на 2-3 индексы должны были быть обязательно иначе система вставала. Поля поисковые, разработки на них не просто "смотрят", но по им еще и ищут.

В общем - гемора много. Чем решать проблему (разные настройки), проще искоренить ее (проблему) саму (сделать настройки одинаковыми).
9 сен 08, 13:42    [6163573]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить