Oracle Forms получает значение и столбец (в качестве параметра для отправки), в котором я записываю значение между F11 и Ctrl + F11 для фильтрации табличного списка - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть табличный список, который имеет два столбца (идентификатор, имя). Я фильтрую табличный список, записывая значение между f11 и ctrl + f11. Иногда я фильтрую это по id, иногда по имени. После фильтрации я нажимаю кнопку. Когда я нажимаю эту кнопку, я хочу получить значение и столбец, в котором я записал это значение между f11 и ctrl + f11. Результат должен выглядеть следующим образом: 'id: null, name: "Alice"' или 'id: 22, name: ""' в зависимости от того, какой столбец я заполняю.

Как я могу это сделать?

1 Ответ

0 голосов
/ 30 сентября 2019

Да, не имеет особого смысла для меня. Вы видите на экране, когда получаете результаты, не так ли?

В любом случае: попробуйте встроенный GET_BLOCK_PROPERTY, проверьте его ONETIME_WHERE и / или LAST_QUERY свойства, которые будут возвращать то, как выглядело последнее предложение where (или весь запрос).

Вам придется проанализировать его, чтобы получить нужные значения. Это может быть сделано, потребует некоторой типизации, возможно, вам придется задействовать хранимую процедуру и ее расширенные функции, такие как регулярные выражения и прочее (которые могут не поддерживаться движком Forms PL / SQL).

Еще раз: я бы этого не делал, но - если у вас есть и хотите - пойти на это.

...