OEBS. Использование КГП внутри ОГП. Ошибка в веб-форме (ЕАМ, Обслуживание: суперпольз.)

nw-sk
Дата: 18.04.2012 08:21:58
Здравствуйте!

RDBMS : 9.2.0.6.0
Oracle Applications : 11.5.10.2
Версия Oracle Forms : 6.0.8.25.2
Библиотека объектов приложений : 11.5.0

Ситуация следующая. В модуле ЕАМ, в форме заказа на выполнение работ не хватало сегментов ОГП. Решение: к каждому из сегментов ОГП привязано ключевое гибкое поле (КГП) , что позволило увеличить число атрибутов до (Число атрибутов ОГП*число сегментов КГП). В формсах – никаких проблем нет, с программным заполнением атрибутов тоже.
Проблема возникает при работе в полномочии «Обслуживание: суперпользователь», которое реализовано в веб.

Навигация: Заказы на выполнение работ –Поиск заказа – Проваливаемся в заказ. Получаем ошибку:

автор
Возможная несогласованность данных, определяющих гибкое поле для этого поля. Сообщите системному администратору, что набор значений xxtnh_wip_entities_calc имеет неверный тип проверки (U).

на агл-ом:
автор
The data that defines the flexfield on this field may be inconsistent. Please inform your system administrator that the value set xxtnh_wip_entities_calc has an incorrect validation type (U).



Далее, ни одна ссылка из этой формы – не работает.
В Металинке нашёл от 18-авг-2011:

автор
Currently, Oracle HTML based applications -either the OA framework or JTT- do not support the "Special" value set.
If a flexfield setup uses user exit validated value sets, then these flexfields cannot be used in OA-FWK
pages.

Regrettable, all FORMS-based flexfield concepts are not transparently transferable to the HTML world, rendering it impossible to support certain features.

User Exit validated value sets involve some C functions calls, which are not supported by Flex Java engine. They do not work in Java and PL/SQL.
The User Exit definition points to a C function and Flex Java engine cannot call C functions.

JTT Developent has plans to implement new value set types that will cover some of the existing user exit validated value sets. However, they have not finished the exact design yet.

Вариантов нет, как я понимаю? Или может кто-то, что нибудь подскажет?
nw-sk
Дата: 18.04.2012 08:43:28
в наборе значений с типом "особый" пытался в блоке проверки вставить свой PL/SQL код, по статье:
http://knol.google.com/k/using-pl-sql-in-a-special-validation-type-value-set#How_to_achieve_it
Код по сути - заглушка, который допускает все значения.
Результата не дало - в формсах всё работает, в вебе - ошибка не ушла.
skoma
Дата: 18.04.2012 10:25:52
Вложенное КГП в ОГП в веб-формах работать не будет.
Вам же даже при настройке явным образом сообщается, что только формзы, только хардкор :)
nw-sk
Дата: 18.04.2012 14:28:10
да, при настройке сообщается...видел
но решил уточнить - вдруг кому то удавалось обойти..
спасибо за ответ
skoma
Дата: 19.04.2012 11:04:37
nw-sk,

стандартными средствами - никак.
Но, если очень нужно, то можно сделать кастомное поле на форме, соответствующее вложенному КГП и прикрутить соответствующий код, чтобы это все "взлетело".
Но, я бы настоятельно рекомендовал бы пересмотреть архитектуру.