Oracle® Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド リリース4.2 for Oracle Database 12c B71338-03 |
|
前 |
次 |
動的データを翻訳するには、動的翻訳を作成します。たとえば、データベース問合せに基づくLOVで動的翻訳を使用する場合があります。
動的翻訳は、メッセージ名ではなく特定の文字列を問い合せるという点でメッセージとは異なります。動的翻訳は、動的翻訳ページで定義します。その後、APEX_LANG
.LANG
APIを使用して、パラメータp_primary_text_string
で指定された動的翻訳文字列を戻します。
動的翻訳は、動的翻訳ページで定義します。動的翻訳は、翻訳元の言語文字列、言語コードおよび翻訳先の文字列で構成されています。
動的翻訳を定義するには、次のステップを実行します。
アプリケーションの翻訳ページにナビゲートします。
「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
アプリケーションを選択します。
「共有コンポーネント」をクリックします。
「グローバリゼーション」の下で「アプリケーションの翻訳」をクリックします。
アプリケーションの翻訳ページで、「(オプション)SQLに基づくLOVをサポートするために動的に翻訳する必要があるデータを指定」を選択します。
動的翻訳ページで、「作成」をクリックし、次のように指定します。
言語: ターゲットの言語を選択します。
翻訳元テキスト: 翻訳するテキストを入力します。
翻訳先: 翻訳したテキストを入力します。
「作成」をクリックします。
構文
APEX_LANG.LANG ( p_primary_text_string IN VARCHAR2 DEFAULT NULL, p0 IN VARCHAR2 DEFAULT NULL, p1 IN VARCHAR2 DEFAULT NULL, p2 IN VARCHAR2 DEFAULT NULL, ... p9 IN VARCHAR2 DEFAULT NULL, p_primary_language IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2;
パラメータ
表 18-5に、APEX_LANG
.LANG
APIで使用可能なパラメータを示します。
表18-5 APEX_LANG.LANGのパラメータ
パラメータ | 説明 |
---|---|
|
プライマリ言語のテキスト文字列。これは、「動的翻訳」の「翻訳元テキスト」の値になります。 |
...
|
動的置換値。 |
|
取得されるメッセージの言語コード。指定しない場合、Oracle Application Expressは、アプリケーション言語の派生元属性で定義されているとおり、ユーザーの現行の言語を使用します。 関連項目: 「アプリケーションへのプライマリ言語の指定」 |
例
すべての1次色を定義する表があるとします。それぞれの色に動的メッセージを定義し、問合せで定義された値にLANG
ファンクションを適用します。次に例を示します。
SELECT APEX_LANG.LANG(color) FROM my_colors
アプリケーションをドイツ語で実行中の場合、my_colors
表の「カラー」列の値がRED
であったとすると、赤にドイツ語を定義すると、前述の例では、ROT
が戻されます。
関連項目: Oracle Application Express APIリファレンスの「APEX_LANG」 |