このプロシージャは、現在のユーザーとアプリケーションのテーマ・スタイル・ユーザー・プリファレンスを設定します。テーマ・スタイル・ユーザー・プリファレンスは自動的に選択され、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 );
パラメータ
表26-9 SET_USER_STYLEプロシージャ
パラメータ | 説明 |
---|---|
|
ユーザー・スタイル・プリファレンスを設定するアプリケーション。 |
|
ユーザー・スタイル・プリファレンスのユーザー名。 |
|
ユーザー・スタイル・プリファレンスを設定するテーマ番号。 |
|
ユーザー・プリファレンスとして設定するテーマ・スタイルの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} );