Как выбрать между двумя LOV на основе какого-либо условия в форме Oracle 6i
Я занимаюсь разработкой формы в Oracle Apps (Oracle Form 6i). Мне нужно предоставить LOV для определенного поля, сказать "размер", а также я хочу иметь несколько LOV, которые могут быть выбраны при определенных условиях.
Например:
У меня есть два поля: "Liveries_Category" и "Размер". Теперь, если я выберу "Raincoat" в "Liveries_Category", тогда в поле "size" должен отображаться LOV, связанный с размером плаща (например, L, M, Ex-L и т. Д.)
И если я выберу "Shoe" в "Liveries_Category", то в поле "size" должно отображаться LOV, относящееся к размеру обуви (например: 3, 4, 5, 6, 7 и т. Д.)
Поэтому, пожалуйста, посоветуйте мне, как я буду этого добиваться.
1 ответ
Настройте динамическую группу записей, т. Е. С помощью запроса, и примите условие в качестве входных данных для этого запроса.
Например:
Выберите "некоторое значение" из "таблицы", где условие =: имя_блока.имя поля
для моего вопроса это будет: Выберите размер из "таблицы", где условие =: Имя блока.liveries_category
когда liveries_category имеет значение Raincoat, он возвращает размер плаща, а для Shoe он возвращает размер обуви.