プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 26.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
    );

パラメータ

表26-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}
    );