34.9 SET_USER_STYLEプロシージャ

このプロシージャは、現在のユーザーとアプリケーションのテーマ・スタイル・ユーザー・プリファレンスを設定します。テーマ・スタイル・ユーザー・プリファレンスは自動的に選択され、SET_SESSION_STYLEで設定されるどんなスタイルよりも優先されます。

構文

procedure set_user_style(
    p_application_id  IN NUMBER           DEFAULT  {current application id},
    p_user            IN VARCHAR2         DEFAULT {current user},
    p_theme_number    IN NUMBER           DEFAULT {current theme number},
    p_id              IN NUMBER
);

パラメータ

表34-9 SET_USER_STYLEプロシージャ

パラメータ 説明

p_application_id

ユーザー・スタイル・プリファレンスを設定するアプリケーション。

p_user

ユーザー・スタイル・プリファレンスのユーザー名。

p_theme_number

ユーザー・スタイル・プリファレンスを設定するテーマ番号。

p_id

ユーザー・プリファレンスとして設定するテーマ・スタイルのID。

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

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'

次の例では、アプリケーションID 100で、ADMINのユーザー・プリファレンスとして現在のテーマ・スタイルを設定します。

apex_theme.set_user_style (
     p_application_id => 100,
     p_user           => 'ADMIN',
     p_theme_number   => {query.theme_number},
     p_id             => {query.theme_style_id} 
);