57.8 SET_SESSION_STYLE_CSSプロシージャ

このプロシージャは、現在のセッションについてテーマ・スタイルのCSS URLを動的に設定します。テーマ・スタイルのCSS URLは、直接渡されます。永続スタイルの定義は任意です。これは通常、認証の成功後にコールされます。

構文

APEX_THEME.SET_SESSION_STYLE_CSS (
    p_theme_number  IN NUMBER   DEFAULT {current theme number},
    p_css_file_urls IN VARCHAR2 );

パラメータ

パラメータ 説明
p_theme_number セッション・スタイルを設定するテーマ番号。
p_css_urls スタイル・ディレクティブのあるCSSファイルのURL。

次の例では、DESKTOPユーザー・インタフェースに対して、Oracle APEXディクショナリ・ビューから使用できるテーマ・スタイルを取得します。

select s.theme_style_id, t.theme_number
  from apex_application_theme_styles s,
apex_application_themes t
          where s.application_id = t.application_id
            and s.theme_number = t.theme_number
            and s.application_id = :app_id
            and t.ui_type_name = 'DESKTOP'
            and s.is_current = 'Yes'

次の例では、現在のテーマ・スタイルを、上の問合せで戻される値の1つに設定します。

apex_theme.set_session_style_css(
    p_theme_number => {query.theme_number},
    p_css_urls => {URLs to theme style CSS files}
);