Как создать несколько полей на основе значения в одном числовом поле в форме Oracle Apex? - PullRequest
0 голосов
/ 10 июля 2020

Я работаю над формой, в которой мне нужно взять значение numeri c из одного поля, и на основе этого числа (n) мне нужно создать n полей для другого столбца. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Вы не сможете создавать n элементы страницы декларативным способом. APEX просто не был предназначен для этого. * с пакетом apex_item, как предложил Иван Дубашинский. Вам нужно будет отправить страницу, чтобы регион повторно сгенерировал элементы вашей страницы при изменении суммы n. У этого подхода есть некоторые недостатки, например, использовать элементы вашей страницы в процессе страницы будет не так просто.

Просто ограничьте количество элементов страницы некоторым числом, например 10. Затем декларативно создайте 10 элементов страницы и используйте действия Dynami c, чтобы показать / скрыть их при изменении n. Таким образом, будет намного проще использовать ваши элементы в процессе обработки страницы.

0 голосов
/ 10 июля 2020

Вероятно, вы сможете использовать APEX_ITEM API, если я правильно понимаю вашу задачу:

https://docs.oracle.com/en/database/oracle/application-express/19.2/aeapi/APEX_ITEM.html

Примерно так:

SELECT APEX_ITEM.TEXT(rownum)
  FROM DUAL
CONNECT BY rownum < :YOUR_ITEM;
...