1

うまくいけば同様の答えを持つ2つの質問。

  1. エラー メッセージが表示されるソリューションで JavaScript パッケージをリリースします。問題は、ドイツ語、英語、フランス語をターゲットにすることです。おそらく、第 4 言語も未定です。これを解決する最も良い方法は何ですか?

  2. ラベル名は必ずローカライズする必要があります。CRM 2011 には、それに対する組み込みのアプローチはありますか? リソーステーブルのようなものですか?

(1) に対する私の現在の解決策は、文字列を含む追加の Web リソースを保持し、言語ごとに異なるファイルを配布することです。それを再構築して一度にすべての言語を配布し、パラメーターのみを使用します。設定エンティティを作成すると、GUI から設定できる可能性があります。少し面倒です。

(2)に対する私の現在の解決策には、多くの祈りとある種の神聖な行為が含まれます. :)

4

1 に答える 1

5
  1. 現在の CRM ユーザーの言語を Javascript から動的に決定するには、使用できますwindow.USER_LANGUAGE_CODE(この変数はすべての CRM ページに存在します)。たとえば1033、英語と同じになります。その情報に基づいて、ファイルから必要な文字列リソースを選択できます。また、フォーム コンテキストには、現在の組織言語コードと現在のユーザー言語コードを返す 2 つの定義済み関数があります:Xrm.Page.context.getOrgLcid()Xrm.Page.context.getUserLcid().

  2. カスタム エンティティとフィールドについて話している場合は、ソリューションを介してローカライズされた表示名を簡単に追加できます。customizations.xml解凍したソリューションからファイルを編集する必要があります。各属性について、表示名を含む XML が見つかります。

      <displaynames>
        <displayname description="Created By" languagecode="1033" />
      </displaynames> 
    

そこに必要な言語ごとに新しい表示名を追加するだけです。

PS Dynamics CRM 2011 ソリューションの多言語サポートのさまざまな側面に関心がある場合は、このページを確認することを強くお勧めします

于 2012-12-28T11:43:52.150 に答える