Créer un état dans la langue de l’utilisateur
Microsoft Dynamics 365 Business Central est multilingue. Autrement dit, vous pouvez afficher l’interface utilisateur (IU) dans différentes langues.
La langue de l’utilisateur est considérée comme la langue sélectionnée dans Business Central.
Business Central est pris en charge sur un certain nombre de marchés et est disponible dans les langues requises par ces marchés. Cette fonctionnalité résulte de la prise en charge de plusieurs langues au moment de l’exécution avec la prise en charge des exigences légales dans les marchés pris en charge, ce qui signifie que Business Central peut se présenter dans différentes langues. Vous pouvez modifier la langue utilisée pour afficher les textes. La modification est immédiate une fois que vous vous êtes déconnecté automatiquement, puis que vous vous reconnectez. Le paramètre ne s’applique qu’à vous et pas à tous les autres membres de votre société.
Par exemple, si vous utilisez la version canadienne de Business Central, vous pouvez voir l’interface utilisateur en anglais et en français, mais c’est toujours la version canadienne de Business Central dans tous les autres aspects. En d’autres termes, ce n’est pas la même chose que Business Central au Royaume-Uni.
Pour changer la langue de l’interface utilisateur, accédez à la page Mes paramètres.
Lorsqu’un utilisateur change de langue, tout état doit également être généré dans cette langue. Par exemple, si l’état comporte des noms de champ et des noms de table, ils doivent être générés dans la langue de l’utilisateur. Si l’état comporte d’autres éléments qui doivent être multilingues, le développeur doit s’assurer que ces éléments figurent dans le jeu de données de l’état de manière traduisible.
Pour définir s’il faut inclure la légende d’un champ dans le jeu de données d’un état, vous pouvez définir la propriété IncludeCaption.
Si vous souhaitez utiliser la valeur Légende d’un champ comme libellé sur une présentation d’état, vous devez inclure la légende dans le jeu de données. Lorsque vous ajoutez des champs de table au jeu de données, vous pouvez définir la propriété IncludeCaption sur true pour spécifier que la légende du champ est également ajoutée au jeu de données. Si vous n’incluez pas la légende dans le jeu de données, vous ne pouvez pas utiliser les légendes multilingues dans une application multilingue comme libellés dans l’état.
L’exemple suivant montre un état qui récupère les enregistrements de la table Customer, puis ajoute les légendes de champ dans le jeu de données à l’aide de la propriété 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;
}
}
}
}
Lorsque vous générez la présentation RDLC de l’état, vous devriez voir l’écran suivant :
Notez que les valeurs de champ sont disponibles dans la section Jeux de données de la présentation, mais les légendes de champ sont disponibles dans la section Paramètres de la présentation. Dans la plupart des cas, vous utilisez les légendes sur l’en-tête de la table, comme illustré dans l’exemple suivant :
Si vous devez ajouter du texte à l’état non lié à un champ ou une table de la base de données (ce qui signifie qu’il n’aura pas de légende), vous pouvez ajouter une section Libellés après le jeu de données de l’état.
labels
{
LabelName = 'Label Text', Comment = 'Foo', MaxLength = 999, Locked = true;
}
Un libellé indique une constante de chaîne qui peut être éventuellement traduite en plusieurs langues.
Les paramètres suivants sont facultatifs et l’ordre n’est pas appliqué :
Comment : ce paramètre est utilisé pour les commentaires généraux sur le libellé, en particulier sur les espaces réservés de ce libellé.
Locked : lorsque ce paramètre est défini sur true, le libellé ne doit pas être traduit. La valeur par défaut est false.
MaxLength : ce paramètre détermine la quantité de libellé utilisée. Si aucune longueur maximale n’est spécifiée, la chaîne peut être de toute longueur.
Le type de données Libellé est utilisé dans les fichiers .XLF pour les traductions. Lorsque vous générez la propriété WordLayout de l’état, l’écran suivant s’affiche :
Vous devez maintenant voir les libellés de l’état sous le menu déroulant Libellés.