はじめに
Oracle APEXで**Faceted Search(ファセット検索)**を使っていると、
DBのテーブルに新しい列を追加してもファセットに設定できず、次のようなエラーが出ることがあります。
APEX.FS.COLUMN_UNAUTHORIZED
列 XXX はファセットに参照されていますが、使用できないか認可されていません。
これは、ファセット画面作成した後に、データベースに列を追加してリージョンで列を同期していないことが原因で発生しました。
対処手順
-
リージョンを右クリック
ページデザイナで対象リージョン(Classic ReportやInteractive Reportなど)を右クリックします。 -
新しく追加された列も対象列に追加されました。ファセット項目に追加された列を指定することができます。
ポイント
- DBで列を追加しても、APEXは自動でリージョン列を更新しません
- 「Synchronize Columns」で再読み込みする必要があります