ユーザーの言語でレポートを作成する

完了

Microsoft Dynamics 365 Business Central は多国語に対応しており、さまざまな言語でユーザー インターフェイス (UI) を表示できます。

ユーザーの言語は、Business Central で選択されている言語と見なされます。

Business Central は多数の市場でサポートされており、これらの市場で必要とされる言語で利用できます。 この機能は、ランタイムに複数の言語をサポートし、サポートされている市場における法的な要求をサポートすることによって得られたものです。つまり、Business Central は、さまざまな言語で提示することができます。 テキストの表示に使用される言語を変更できます。 自動的にサインアウトしてから、再度サインインしたときに、すぐに変更されます。 この設定は、会社の他のユーザーではなく、自分自身に対してのみ適用されます。

たとえば、カナダ バージョンの Business Central を使用している場合、UI は英語とフランス語で表示されますが、その他のすべての側面はカナダ バージョンの Business Central のままです。 つまり、英国の Business Central とは異なります。

ユーザー インターフェイスの言語を変更するには、個人用設定ページに移動します。

ユーザーが言語を変更すると、その言語でレポートを生成する必要があります。 たとえば、レポートにフィールド名とテーブル名が含まれている場合は、これらの名前をユーザーの言語で生成する必要があります。 多言語にする必要がある他の要素がレポートに含まれている場合、開発者はこれらの要素が、翻訳可能な方法でレポートのデータセットに含まれていることを確認する必要があります。

レポートのデータセットにフィールドのキャプションを含めるかどうかを設定するために、IncludeCaption プロパティを設定できます。

フィールドのキャプション値をレポート レイアウトのラベルとして使用する必要がある場合は、データセットにキャプションを含める必要があります。 データセットにテーブル フィールドを追加する場合は、IncludeCaption プロパティを true に設定して、フィールドのキャンプションをデータセットにも追加するように指定できます。 データセットにキャプションを含めない場合は、多国語アプリケーションでは、多国語キャプションをレポートのラベルとして使用できません。

次の例では、Customer テーブルからレコードを取得し、IncludeCaption プロパティを使用してデータセット内のフィールドのキャンプションを追加するレポートを示しています。

report 50106 CustomerListReport
{
    UsageCategory = ReportsAndAnalysis;
    ApplicationArea = All;
    AdditionalSearchTerms = 'Customer List Report';
    RDLCLayout = 'CustomerListReport.rdl';
    DefaultLayout = RDLC;

    dataset
    {
        dataitem(Customer; Customer)
        {
            column(CustomerNo; "No.")
            {
                IncludeCaption = true;
            }
            column(CustomerName; Name)
            {
                IncludeCaption = true;
            }
            column(City; City)
            {
                IncludeCaption = true;
            }
            column(BalanceLCY; "Balance (LCY)")
            {
                IncludeCaption = true;
            }
        }
    }
}

レポートの RDLC レイアウトを生成すると、次のような画面が表示されます。

フィールド値は、レイアウトのデータセット セクションで使用できますが、フィールドのキャプションはレイアウトのパラメーター セクションで使用できます。 ほとんどの場合、次の例に示すように、テーブル ヘッダーのキャプションを使用します。

データベースのフィールドやテーブルに関連付けられていないテキストをレポートに追加する必要がある場合 (つまり、キャプションが表示されない場合)、レポートのデータセットの後にラベル セクションを追加できます。

  labels
  {
    LabelName = 'Label Text', Comment = 'Foo', MaxLength = 999, Locked = true;
  }

ラベルは、オプションで複数の言語に翻訳できる文字列定数を示します。

次のパラメーターはオプションであり、順序は強制されません。

  • コメント - このパラメーターは、ラベルに関する一般的なコメントに使用され、特にそのラベルのプレースホルダーについて使用されます。

  • ロック済 - このパラメーターが true に設定されている場合、ラベルを翻訳しないでください。 既定値は false です。

  • MaxLength - このパラメーターは、ラベルの使用量を決定します。 最大長が指定されていない場合、文字列は任意の長さにすることができます。

ラベル データ型は、翻訳用の .XLF ファイルで使用されます。 レポートの WordLayout を生成すると、次のような画面が表示されます。

これで、ラベル ドロップダウンメ ニューの下にレポート ラベルが表示されます。