Программно добавить фильтр регулярных выражений в отчет Oracle Apex Interactive - PullRequest
0 голосов
/ 19 октября 2018

Я фильтрую интерактивный отчет (IR) со значениями из элементов страницы.Фильтры применяются с APEX_IR.ADD_FILTER (API).
Я застрял, пытаясь программно добавить фильтр регулярных выражений в IR.

В отчете в приложении есть эта опция (Действия> Фильтр> оператор «соответствует регулярному выражению»), но API не поддерживает оператор REGEXP (только: EQ, NEQ, LT, LTE, GT, GTE, Как, NLIKE, N, NN, C, NC, IN, NIN).

У меня есть пара вопросов:

  1. Почему API не поддерживает оператор REGEXP?Может ли это когда-нибудь в будущем?
  2. Какие у меня варианты?

По вопросу 2;Я могу отфильтровать результаты в своем запросе IR SQL, но мне бы очень хотелось увидеть этот фильтр, чтобы пользователь знал, что фильтруется в фоновом режиме.Я, вероятно, могу использовать javascript для внедрения HTML-кода, который создает этот элемент фильтра (все, что с ним связано), и просто подделать фильтр (реальная фильтрация в запросе SQL), но это мое последнее средство.

Кроме того, я не открываю IR-страницу с другой страницы, поэтому я не могу использовать IR_ROWFILTER в качестве параметра страницы и просто передаю и применяю регулярное выражение таким образом.

Третий вопросна ум сейчас - могу ли я подделать IR, чтобы он думал, что я вызываю его с параметром IR_ROWFILTER?

Я работаю над Apex 18.1.


Обходной путь: На данный момент,Предложение romeuBraga работать с интерактивной сеткой кажется достаточно хорошим решением.IG через API JavaScript принимает оператор REGEXP.

...