Définir les paramètres régionaux dans les états
Par défaut, la langue du texte et le format des numéros, des dates et des heures dans un état sont basés sur vos paramètres de langue et de région de travail définis sur la page Mes paramètres.
Le paramètre Région détermine le mode d’affichage ou de formatage des dates, des heures, des numéros et des devises. Il détermine également le caractère servant de séparateur décimal lors de l’utilisation d’un clavier numérique pour saisir des données.
Vous pouvez toutefois modifier la langue et la région de format au cas par cas lorsque vous prévisualisez, imprimez ou envoyez un état. Sur la page de demande, cliquez sur Avancé, puis définissez les champs Langue et Région de format comme vous le souhaitez.
La page Limites et paramètres d’état comporte désormais les colonnes Région de format et Langue :
Propriété FormatRegion
En tant que développeur d’états, vous pouvez également déterminer la région à utiliser pour un état. Vous pouvez y parvenir avec la propriété FormatRegion. Cette propriété définit la région de format utilisée lors du formatage des numéros et des valeurs de date/heure.
Ainsi, le développeur d’états peut définir les paramètres régionaux.
Le format de FormatRegion est basé sur la norme RFC 4646, à savoir languagecode2-country/regioncode2, où languagecode2 est le code langue à deux lettres et country/regioncode2 est le code de sous-culture à deux lettres, par exemple ja-JP pour le japonais (Japon) et en-US pour l’anglais (États-Unis). Si un code langue à deux lettres n’est pas disponible, un code à trois lettres défini dans la norme ISO 639-3 est utilisé.
L’exemple d’état suivant implémente la propriété FormatRegion :
```al-language
report 50200 MyReport
{
UsageCategory = ReportsAndAnalysis;
ApplicationArea = All;
DefaultRenderingLayout = LayoutName;
FormatRegion = 'nl-BE';
```
Une table est nommée Sélection de la langue. Cette table comporte des détails sur toutes les langues disponibles, y compris les balises de langue (par ex. en-US) et si elles sont activées en tant que localisations dans l’environnement.
Cela peut être utilisé lors de l’utilisation d’objets d’état dans le code AL.
Voici un exemple de méthode qui implémente la table Sélection de langue pour définir la propriété FormatRegion d’un état :



