モバイル ワークスペースのローカライズ

重要

財務と運用 (Dynamics 365) モバイル アプリおよびプラットフォームは、非推奨になりました。 詳細については、削除済みまたは非推奨のプラットフォーム機能を参照してください。

いくつかの方法でワークスペース クラスを使用すると、ワークスペースにローカライゼーション サポートを提供することができます。

Config オブジェクトを使用して、ローカライズされたラベルを渡す

コンフィギュレーション オブジェクトは、モバイル アプリケーションから要求されたときに、ワークスペース メタデータに追加できます。 後で、config オブジェクトは、ローカライズ サポートを提供するために使用できます。

たとえば、次のワークスペースは、ビジネス ロジックを通して追加された pageLink コントロールの、ローカライズされたラベルを必要とします。

レンタル リンクのテキストがローカライズされていない顧客の詳細ワークスペース。

アプリケーションのビジネス ロジックには、次の図に示すように、addLink メソッドの呼び出しが含まれています。 この addLink メソッドは、現在のお客様の レンタル ページへリンクを追加します。 この場合、リンクのラベルはレンタルです。 ただし、リンクのローカライズされたラベルがないため、リンクは常にレンタルとして表示されます。

metadataService.addLink を呼び出します。

構成オブジェクトを使用してローカライズされたラベルを提供するには、次の手順を実行します。

  1. ラベルのフィールドを含む config クラスを作成します。 1 つのフィールド、rentalLinkLabel が、pageLink コントロールのラベルを含むクラスに追加されます。 コンフィギュレーション クラスは、データ契約クラスでなければなりません。

    コンフィギュレーション クラス コード。

  2. コンフィギュレーション クラスは、ワークスペースのワークスペース クラスで使用されます。 ワークスペース クラスには、ワークスペースの appId 値が必要です。 次の図に示すように、アプリ デザイナーでアプリの ID を検索することができます。

    ワークスペース概要のアプリ ID。

    次の図は、appId 値が属性に設定されているときのワークスペース クラスの外観を示しています。 このクラスには、ラベルの値を含む設定オブジェクトを設定するメソッド、addConfig も含まれています。

    ワークスペース クラス。

    次の図は、モバイル アプリの appInit コールの config オブジェクトを示しています。

    モバイル アプリのコンフィギュレーション オブジェクト。

  3. これで、コンフィギュレーション オブジェクトを使用し、ハードコーディングされたラベルの代わりに addLink メソッドに渡すことができます。

    config オブジェクトの呼び出しによる metadataService.addLink。

ワークスペース クラスを使用して、ワークスペースのタイトルと説明を更新する

ワークスペース クラスは、ワークスペースのタイトルと説明のローカライズされた文字列を提供するために使用することができます。 タイトルと説明をローカライズしていない場合、それらを実装した言語がフィールドの言語になります。 この例では、MyWorkspace がタイトルで、サンプル ワークスペースが説明となっているワークスペースをローカライズします。

ワークスペースのリスト。

選択されたワークスペース。

  1. ワークスペースのワークスペース クラスを持っていない場合、ワークスペースのクラスを作成します。

  2. getWorkspaceMetadata メソッドをオーバーライドし、ワークスペース メタデータを取得します。 ワークスペースのタイトルおよび説明フィールドのラベルにするワークスペース メタデータが必要です。

  3. ワークスペースのタイトルと説明をラベルから設定するには、workspaceTitle および workspaceDescription プロパティを使用します。 次の図では、プレースホルダーが workspaceTitle および workspaceDescription プロパティに割り当てられています。

    ワークスペース クラスのタイトルと説明を提供。

  4. ワークスペース クラスをビルドします。

  5. モバイル クライアントのアプリ リストを更新します。

次の図は、英語とデンマーク語を使用する電話機のタイトルと説明を示しています。

最終ワークスペース。