Apex 18.1 Как создать многостолбцовый список значений для возврата нескольких значений в нескольких столбцах по отдельности

используя Oracle Apex 18.1 и хотите иметь несколько столбцов LOV и возвращать несколько значений в столбцах по отдельности, например, это будет возвращать значения Department_Id и Manager_Id в элементах моей страницы: Department_Id и Manager_Id отдельно.


person Oralover    schedule 14.05.2019    source источник


Ответы (3)


Ну, это не то, как работает Apex LoV. Он должен иметь ровно два значения: display и return. Display — это то, что вы видите, Return — это то, что на самом деле «хранится» в столбце. Один столбец, а не два (или больше) из них.

Это отличается от Oracle Forms, который позволяет создавать список значений, содержащий много столбцов, и сопоставлять эти значения с различными элементами формы.

Итак, вы можете попробовать использовать динамическое действие «Установить значение» и — как только вы получите возвращаемое значение в элемент, заполнить другие элементы на странице.

person Littlefoot    schedule 14.05.2019
comment
да, эта функция существует, поскольку (по крайней мере) Forms 6 (насколько мне известно) и оракул могут предоставить альтернативу разработчикам, пришедшую из форм оракула (может быть, в виде подключаемого модуля), не знаю. Фактическая проблема заключается в том, что у нашего клиента есть данные своего клиента, а у некоторых есть несколько учетных записей в одном банке, поэтому им необходимо выбрать один раз как идентификатор клиента, так и его учетную запись из LOV для некоторых видов транзакций. Аналогично могут быть и другие сценарии. - person Oralover; 15.05.2019

То, как я справляюсь с этим, - это либо два LOV, которые являются родителем-потомком.

Установите LOV для отделов, а второй LOV — с менеджерами, который принимает отдел, который у вас есть, в качестве параметра.

Или я настроил это как

SELECT department || ' ' || manager as d
     , manager as r
  FROM database

А затем настроить что-то, чтобы заполнить отдел на основе выбранного менеджера.

Это предполагает, что менеджер находится только в одном отделе. Я предполагаю, что вы могли бы заполнить список менеджерами, которые находятся в нескольких отделах, а затем вернуть PK таблицы и использовать этот возврат для сохранения в вашей таблице.

person TineO    schedule 14.05.2019
comment
есть ли другой способ иметь этот тип функциональности, используя модальный диалог с IR или что-то еще? - person Oralover; 14.05.2019
comment
@Oralover Я думаю, вы могли бы сделать главную страницу IR, а затем в диалоговом окне с подробностями открыть другой модальный диалог, в котором вы выбираете нужные значения. Но для меня, я думаю, было бы лучше просто иметь все в одной колонке. Установите всплывающее LOV для выбора отдела и менеджера, а затем при сохранении вы назначаете значения на основе возврата этого LOV (ваш возврат должен быть чем-то уникальным, менеджеры, вероятно, уникальны), а затем вы назначаете другое значение на основе того, что вы выбрано. - person TineO; 14.05.2019
comment
спасибо за предложение и руководство, посмотрим, что возможно в разных сценариях. - person Oralover; 15.05.2019

Это может быть тем, что вы ищете. В противном случае вам, возможно, придется создать собственный.

person Superdooperhero    schedule 05.09.2020