はじめに
この記事では、Microsoft Dynamics GP および Microsoft Business Solutions - Great Plains で簡単に翻訳できるコードを記述する方法のガイドラインについて説明します。 さらに、この記事では、複数の言語で実行できるコードを記述する方法に関するガイドラインを示します。
Dexterity が最初に設計されていたとき、設計の 1 つの原則は、アプリケーションを他の言語に簡単に翻訳できるという目的でした。 設計のもう 1 つの原則は、用語と形式を特定の国に簡単にローカライズ可能にすることです。
詳細情報
簡単に翻訳できる Dexterity コードを記述する方法のガイドライン
簡単に翻訳できる Dexterity コードを記述するには、次のガイドラインに従います。
-
ハードコードされた文字列は使用しません。 代わりにメッセージを使用します。
-
メッセージを連結しない。 たとえば、%1 プレースホルダーを使用するか、%2プレースホルダーを使用するか、または置換を使用します。
-
メッセージ リソースを変換しない場合は、メッセージ リソースを使用しない。 代わりに定数を使用します。
-
メッセージ リソースのサイズについては何も想定しません。 メッセージ リソースの考えられる長さを過大評価します。
-
1 つのメッセージを使用して多くのメッセージを処理することはできません。 使用ごとに個別のメッセージを作成します。
-
スペースで終わる文字列や、スペースで終わるメッセージは使用しません。 末尾のスペースは表示できません。末尾のスペースは失われます。
-
メッセージを使用してテーブルのキー値を割り当てない。 定数を使用します。
-
ビットマップではテキストを使用しない。 リソースには、テキストと画像の両方をリソースに割り当てることができます。
-
プロンプトのフィールドのサイズを最大化します。 翻訳後は、プロンプトのスペースを長くします。
-
データをメッセージに置き換える場合は、テーブルまたは計算からのデータのみを置き換える必要があります。
-
すべての文字が a と z の間、または A と Z の間にあると想定していけない。また、拡張文字も考慮してください。 たとえば、次の拡張文字を検討します。
-
ç
-
è
-
é
-
ê
-
Ö
-
複数の言語で実行できる Dexterity コードを記述する方法のガイドライン
アプリケーションを簡単に翻訳できる場合でも、同じシステム上で複数の言語でアプリケーションを実行するときに問題が発生する可能性があります。 複数の言語で実行できる Dexterity コードを記述するには、次のガイドラインに従います。
-
メッセージを使用してデータを格納したり、データを取得したりすることはできません。 定数を使用してデータを格納するか、データを取得します。
-
並べ替えリストは、絶対に必要な場合を限り使用しない。 ただし、ユーザーがリスト内のアイテムを入力した場合は、並べ替えたリストを使用できます。
-
ユーザーが文字列を入力しない限り、または文字列にキーに言語 ID がない限り、テーブルに文字列を格納しない。 ただし、文字列がユーザーに表示できない定数値である場合は、テーブルに文字列を格納できます。 または、テーブルが真の一時テーブルである場合は、テーブルに文字列を格納できます。
-
syLanguage プロシージャをトリガーして、翻訳を必要とするサード パーティのリソースを追加します。
-
新しいテーブルを設計するときに言語 ID を含める。
-
定数の方が適切なメッセージは使用しません。
関連情報
詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示します。
942751 Microsoft Dynamics GP の言語 ID グローバル システム変数の説明