Microsoft Dynamics CRM includes a number of ready-to-use business reports and provides the capability for creating custom reports. In Microsoft Dynamics CRM 3.0, you could manage the reports only by using the Microsoft Dynamics CRM Web application. In Microsoft Dynamics CRM 4.0, you can manage the reports programmatically by using the Microsoft Dynamics CRM Web services. The reports are represented by a rich entity model that contains report, report category, report entity, report link and report visibility entities. One of the new features is categorizing and displaying the reports in different languages. You can enable additional languages in Microsoft Dynamics CRM by installing Language Packs. This lets you display text in the user interface, online Help, and the reports in different languages. For more information about how to install Language Packs, see the Microsoft Dynamics CRM 4.0 Implementation Guide.
To categorize the reports by language, use the report.languagecode property. You can set the property to a specific locale ID (for example, 1033 for US English) to make the report visible to the users of that language. For example, the English out-of-the-box Account Summary report appears in the Reports grid in the English user interface, but not in the Spanish or German user interfaces in the same organization.
You can also set the report.languagecode property to -1 (minus one) to make the report visible to all users in the base language user interface (this user interface is installed during the original Microsoft Dynamics CRM server installation) and in the user interfaces in other languages. For more information about locale ID, see "List of Locale ID (LCID) Values as Assigned by Microsoft", at http://www.microsoft.com/globaldev/reference/lcid-all.mspx.
You can use the report language information in combination with information that is contained in the report entity, report category, and report visibility entities to determine the areas and categories in the Microsoft Dynamics CRM Web application where the report is shown in different user interfaces languages.
Note The Language element inside the report definition language (RDL) file does not determine where the report is shown inside the Microsoft Dynamics CRM Web application. It contains an expression that evaluates to a language code as defined in the Internet Engineering Task Force (IETF) RFC1766 specification. The language code is used mainly for formatting numbers, dates, and times for a specified language. For more information about the Language element, see "Language Element (Report) (RDL)" at http://msdn2.microsoft.com/en-us/library/ms153956.aspx.
For more information, see Report Writers Guide.