この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Label クラス

カスタム表示ラベルを取得したり、特定の言語と名前空間の表示ラベルの翻訳が存在するかどうかを確認したりするメソッドを提供します。表示ラベル名は実行時に動的に解決され、要求された言語の翻訳が存在する場合は、ユーザーの現在の言語が上書きされます。別の名前空間で保護されている表示ラベルにはアクセスできません。

名前空間

System

使用方法

カスタム表示ラベルを使用することで、開発者は、情報 (ヘルプテキストやエラーメッセージなど) を自動的にユーザーの母国語に表示する多言語アプリケーションを作成できます。カスタム表示ラベルは、文字数が 1000 文字という制限があり、Apex クラス、Visualforce ページ、Lightning ページ、または Lightning コンポーネントからアクセスできます。カスタム表示ラベルについての詳細は、Salesforce ヘルプ「カスタム表示ラベル」を参照してください。表示ラベルの値は、Salesforce でサポートされる言語に翻訳できます。サポートされる言語については、Salesforce ヘルプ「サポートされる言語」を参照してください。

  • カスタム表示ラベルを定義するには、[設定] から、[クイック検索] ボックスに「カスタム表示ラベル」と入力し、[カスタム表示ラベル] を選択します。
  • 翻訳された値を割り当てるには、トランスレーションワークベンチをオンにして、翻訳の対応付けを追加します。
  • デフォルトの言語設定の表示ラベル、または言語と名前空間の表示ラベルを取得するには、System.Label.get(namespace, label, language) を使用します。
  • 名前空間に表示ラベルと言語の翻訳が存在するかどうかを確認するには、Label.translationExists(namespace, label, language) を使用します。

Apex コードで表示ラベルを参照、またはインスタンス化するには、次のようにします。

1System.Label.myLabelName

表示ラベルを Aura コンポーネントに渡す方法については、『Lightning Aura コンポーネント開発者ガイド』「Apex での表示ラベルの取得」を参照してください。

次の例では、MyLabel という英語の表示ラベルが MyNamespace 名前空間にある場合に True が返されます。

1boolean exists = Label.translationExists('MyNamespace', 'MyLabel', 'en')

次の例では、MyLabel のカスタム表示ラベルのフランス語の翻訳テキストが取得されます。

1String value = Label.get('MyNamespace', 'MyLabel', 'fr')

Label のメソッド

Label のメソッドは次のとおりです。

get(namespace, label)

指定された名前空間のカスタム表示ラベルとデフォルトの言語設定を取得します。

署名

public static String get(String namespace, String label)

パラメーター

namespace
型: String
名前空間名が null の場合は、パッケージの名前空間にデフォルト設定されます。名前空間名が空の文字列の場合は、組織の名前空間を意味します。
label
型: String
表示ラベル名を null や空の文字列にすることはできません。

戻り値

型: String

get(namespace, label, language)

指定された名前空間と言語のカスタム表示ラベルを取得します。

署名

public static String get(String namespace, String label, String language)

パラメーター

namespace
型: String
名前空間名が null の場合は、パッケージの名前空間にデフォルト設定されます。名前空間名が空の文字列の場合は、組織の名前空間を意味します。
label
型: String
表示ラベル名を null や空の文字列にすることはできません。
language
型: String
このパラメーターは、有効な言語 ISO コードである必要があります。Salesforce ヘルプの「サポートされる言語」の「プラットフォーム専用言語」セクションを参照してください。

戻り値

型: String

translationExists(namespace, label, language)

名前空間に表示ラベルと言語の翻訳が存在するかを確認します。

署名

public static Boolean translationExists(string namespace, string label, string language)

パラメーター

namespace
型: String
名前空間名が null の場合は、パッケージの名前空間にデフォルト設定されます。名前空間名が空の文字列の場合は、組織の名前空間を意味します。
label
型: String
表示ラベル名を null や空の文字列にすることはできません。
language
型: String
このパラメーターは、有効な言語 ISO コードである必要があります。Salesforce ヘルプの「サポートされる言語」の「プラットフォーム専用言語」セクションを参照してください。

戻り値

型: Boolean