IG сбрасывает фильтры и устанавливает новые - PullRequest
2 голосов
/ 11 апреля 2019

Я настраиваю страницу в APEX 18.2, и она содержит IG.Обычно я могу попасть на эту страницу из меню или настроить ее на переход с другого сайта при нажатии кнопки.Если эта кнопка нажата, для скрытого элемента на первом сайте также устанавливается значение, и я хотел бы очистить все текущие фильтры и установить новый фильтр для этого значения в одном из двух столбцов.

IЯ проверил все, что я мог найти в Интернете об этом, но официальный JSDoc не имеет ничего о необходимых методах, а другие источники не содержали именно то, что мне нужно.

Oracle Apex 18.1 Interactive Grid (IG) Установка фильтровпрограммно?Настройка IG Search Это был, безусловно, лучший ресурс, который у меня был для настройки фильтра, но он фильтровал только по одному столбцу, первый описанный им метод не сработал, дал ошибку.

Я такженашел некоторый код для очистки фильтра, но на самом деле он сбрасывает отчет, что сработало бы для меня, если бы оно действительно работало, но половину времени вызывало ошибки.На самом деле получил ORA-2291, о котором я понятия не имею.Иногда я просто не получаю данных

Код, который я использую для установки фильтра, в основном такой же, как и в первой ссылке:

apex.region("MY_IG").widget().interactiveGrid("addFilter", {
  type: 'column',
  columnType: 'column',
  columnName: 'COLUMN_NAME',
  operator: 'C',
  value: $v2('PAGE_ITEM'),
  isCaseSensitive: false
});

Но этот фильтр применяется к одному столбцу.Я хотел бы установить его в два столбца или просто везде, если это невозможно.

Код, который я использую для очистки фильтров / сброса отчета:

 apex.region("MY_IG").call("getActions").invoke('reset-report');

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

1 Ответ

0 голосов
/ 15 апреля 2019

На самом деле не нашел, как сделать то, что хотел, но сделал что-то другое, чтобы получить тот же результат.

Закончилось просто заменой всего этого предложением WHERE в моем запросе SQL.

...