ラベル テキストの翻訳
標準テーブルには、さまざまな言語で使用できるラベルのデフォルト テキストが含まれています。 ただし、列の追加や変更など、フォームをカスタマイズする場合、またはカスタム テーブルを作成する場合は、それらのコンポーネントのラベルを異なる言語で表示する必要がある場合があります。 アプリ用にカスタマイズされたテーブルの翻訳済みラベル テキストをインポートして、ラベル テキストが基本言語以外の言語で表示されるようにすることができます。
フォームのラベル テキストを翻訳すると、フォームのカスタマイズの一部としてフォームのベース言語が変更されます。 これを行うと、ラベルにアクティブなアンマネージド変更が作成されます。 その後、列などのコンポーネントの基本言語の翻訳を変更せずに、翻訳ファイルをエクスポートしない場合、列のオブジェクト ID はエクスポートされません。 これは、エクスポートで、その列の基本言語ラベルに加えられた変更が認識されないためです。
高レベルのプロセス
- ラベル テキストを翻訳するテーブルを含むソリューションから翻訳をエクスポートします。 次に、翻訳 XML ファイルを開き、翻訳されたテキストを追加します。 詳細: カスタマイズされたテーブルおよび列のテキストを他の言語に翻訳する
- 翻訳をインポートします。 詳細: 翻訳済みテーブルおよび列テキストをアプリにインポートし直す
フォーム ラベル テキストの翻訳に関する一般的な問題
フォーム ラベルの翻訳がレイヤーに表示されない
コンポーネントのソリューション レイヤーを表示すると、インポートされた翻訳が表示されない場合があります。 ソリューション レイヤーを表示するときは、翻訳が < ラベル > レベルであることを確認してください。 「displayname」タグは属性レベルであるため、ラベルは翻訳されないことに注意してください。 「DisplayName」タグは実際にはフォームラベル用であり、フォームのラベルを変換します。 ソリューション レイヤーの表示の詳細については、ソリューション レイヤーを参照してください。
フォーム ラベルの翻訳は、特にベース言語では表示されません
翻訳のエクスポートとインポート機能は、アプリがカスタマイズされたコンポーネントの翻訳されたラベル テキストを表示できるようにするためのツールです。 基本言語を含むすべてのラベルの管理に使用するようには設計されていません。
翻訳のエクスポート時に、基本言語ラベルに変更が加えられていない場合、翻訳は CrmTranslations.xml にエクスポートされません。
翻訳のインポート時に、ベース言語列のラベルの翻訳が CrmTranslations.xml で変更された場合、変更は有効になりません。
問題が基本言語に固有のものである場合は、次の手順を実行します。
- 変更されたラベルごとにフォーム デザイナーを使用して、ベース言語の翻訳を変更します。
- 翻訳のエクスポートとインポートを使用して、他のプロビジョニングされた言語の翻訳を追加します。
- アクティブなアンマネージド ソリューションをマネージドとしてエクスポートします。
- 対象の環境でこのソリューションをインポートします。
フォーム ラベルの翻訳の説明は、非管理対象としてエクスポートすると表示されますが、管理対象としてエクスポートすると "" になります
これは、ラベルに翻訳がないために発生する可能性があります。 次の動作が発生します。
- アンマネージド ソリューションは、次の表示名が入力されます: <label description="example" languagecode="1033">
- マネージド ソリューションは空であり、存在しないと見なされ、表示名にフォールバックします: <label description="" languagecode="1033">
関連項目
カスタマイズされたテーブルおよび列のテキストを他の言語に翻訳する
翻訳済みテーブルおよび列テキストをアプリにインポートし直す
注意
ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)
この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。