ダッシュボードのローカライズ
ローカリゼーション サービスを使用すると、カスタムロジックに基づいてさまざまなダッシュボード要素をローカライズできます。また、フィールドのカスタム書式設定を設定する機能も提供します。
ローカライズがサポートされる要素
ローカライズできるダッシュボード要素:
- ダッシュボードのタイトル
- フィルター タイトル
- 表示形式フィルター
- フィールド ラベル
- 計算フィールド ラベル
ローカリゼーション サービスの使用
この例で使用されているダッシュボードは、Marketing サンプル ダッシュボードです。
ダッシュボードのタイトルのローカライズの例
Marketing サンプルの初期状態:

以下の手順に従って、Marketing ダッシュボードのタイトルを Localized Marketing にローカライズします。
-
ダッシュボードのローカライズを許可するには、カスタム実装に LocalizationProvider プロパティを設定する必要があります。
RevealSdkSettings.LocalizationProvider = new UpMediaLocalizationProvider() -
IRVLocalizationProvider を実装します:
public class UpMediaLocalizationProvider : IRVLocalizationProvider
{
public IRVLocalizationService GetLocalizationService()
{
return new UpMediaLocalizationService();
}
} -
以下に示すように、IRVLocalizationService に GetLocalizedString メソッドを実装して、ダッシュボードのタイトルをローカライズします。
public class UpMediaLocalizationService : IRVLocalizationService
{
public RVFormattingSpec GetFormattingSettingsForField(string fieldName, RVDashboardDataType dataType, RVFormattingSpec currentSettings, bool isAggregated)
{
return null;
}
public string GetLocalizedString(string originalValue, RVLocalizationElementType type)
{
if (type == RVLocalizationElementType.DashboardTitle && originalValue == "Marketing")
{
return "Localized Marketing";
}
return originalValue;
}
}
アプリを再度実行すると、ローカライズされたダッシュボードのタイトル (Localized Marketing) が表示されます。
