次の方法で共有


ローカライズ API コンポーネントの実装

このサンプルはコード コンポーネントのローカライズ方法を紹介します。 このサンプルでは、増分コンポーネント を使用して、ユーザーが選択した言語に基づいて増分ボタンに表示されるテキストをローカライズします。

注意

コード コンポーネントのランタイム ローカライズは、カスタム ページおよびキャンバス アプリケーションのパブリック プレビューにあります。 詳細情報: ブログ: カスタム ページとキャンバス アプリでのコード コンポーネントのランタイム ローカライズ サポート

Power Apps component framework は、ローカライズされた文字列の管理に使用される文字列 (resx) Web リソースを実装する概念を使用し、任意のユーザー インターフェイスに表示されます。 詳細情報については、RESX Web リソース を参照してください。

ローカライズ API のコンポーネント。

使用可能な対象

モデル駆動型アプリとキャンバス アプリ

コード

完全なサンプル コンポーネントは、こちら からダウンロードできます。

既存のプロジェクトをローカライズするためにやるべきことは、Web リソースの文字列に記載されているようにそれぞれ特定の言語にひとつずつ追加のリソース (resx) ファイルを作成し、リソース ノードの下にあるコントロールのマニフェスト ファイルの一部としてそれらを含めます。

Power Apps component framework はユーザーの言語を識別し、context.resources.getString メソッドを使用して文字列にアクセスするとその言語固有のリソース ファイルから文字列を返します。

このサンプルでは、言語コード 3082 と 1035 を持つふたつの言語 SpanishFinnish がそれぞれ定義されます。 Increment component サンプルのコピーを作成し、その名前を Localization API に変更しました。 サブフォルダ内のファイルを含むすべての対応するファイルは、それに応じて名前が変更されます。

TS_LocalizationAPI 下の文字列フォルダに、スペイン語とフィンランド語に対応する接尾辞が 3082 と 1035 のふたつ追加の resx ファイルが追加されます。 作成された新しいファイルはファイル名の末尾が {filename}.3082.resx{filename}.1035.resx になる必要があり、これはフレームワークが命名規則に基づきユーザー文字列の読み取りにどのリソース ファイルを選択するか識別するためです。

これらすべてのリソースファイルの文字列に使用されるキーが、すべての言語で同じ名前を共有していることを確認してください。 さて、コンポーネントが UI に表示されるとき、コードでは context.resources.getString("PCF_LocalizationSample_ButtonLabel") を使用してボタンに表示する値を取得します。

このコード行が実行されると Power Apps component frameworkが自動的にユーザーの言語を識別して、定義した対応する言語ファイルで提供されるキーを使用してボタン ラベルの値を取得します。 以下は、このサンプル コンポーネントでサポートされる 3 つの言語で表示されるテキストです。

LanguageCode 表示される値
3082 増分
1041 増分
1035 lisäys

サンプル コンポーネントをダウンロード
サンプルコンポーネントの使用方法
Power Apps Component Framework API の参照
Power Apps component framework のマニフェスト スキーマ リファレンス

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。