Support globalGlobal support

PowerApps est un produit international.PowerApps is a global product. Vous pouvez créer et utiliser des applications dans de nombreuses régions et dans différentes langues.You can build and use apps in many different languages and regions.

Tant dans la phase de création que d’exécution des applications, le texte affiché par PowerApps a été traduit dans plusieurs langues.Both while building and running apps, the text displayed by PowerApps has been translated into a variety of languages. Les éléments de menu, boîtes de dialogue, onglets du ruban et autre texte s’affichent dans votre langue maternelle.You will see menu items, dialog boxes, ribbon tabs, and other text in your native language. De même, les dates et nombres sont adaptés en fonction de votre langue et de votre région.Typing in and displaying dates and numbers is also adapted for your particular language and region. Par exemple, certaines régions utilisent le point « . » comme séparateur décimal, contrairement à d’autres qui utilisent la virgule « , ».For example, some regions of the world use "." as a decimal separator while others use ",".

Les applications que vous créez peuvent également être sensibles au contexte international.The apps you create can be globally aware as well. Utilisez les fonctions Language, Text, Value, DateValue et autres pour adapter ce qui apparaît à l’écran dans différentes langues.Use the Language, Text, Value, DateValue and other functions to adapt what is displayed and used as input in different languages.

Paramètres de langueLanguage settings

Si vous utilisez le studio ou un lecteur natif, la langue utilisée est celle fournie par le système d’exploitation hôte.When using the native studio or a native player, the language used is provided by the host operating system. Pour Windows, ce paramétrage se trouve dans Tous les paramètres, puis dans Heure et langue.For Windows, this can be controlled under "All Settings" and then "Time & language" settings. Windows vous permet également d’indiquer les caractères à utiliser en tant que séparateur décimal, en remplacement du paramètre de langue.Windows also allows you to specify the characters to use for the decimal separator, overriding the language setting.

Si vous utilisez une expérience web, la langue utilisée est celle fournie par le navigateur.When using the web experiences, the language used is provided by the browser. La plupart des navigateurs adoptent par défaut le paramètre du système d’exploitation hôte, bien que certains permettent également de définir la langue manuellement.Most browser default to the host operating system's setting with some also providing a way to set the language manually.

Environnement de créationAuthoring environment

L’environnement de création s’adapte aux paramètres de langue de l’auteur.The authoring environment adapts to the language setting of the author. L’application elle-même est stockée de manière agnostique par rapport à la langue, afin que les auteurs utilisant différentes langues puissent modifier la même application.The app itself is stored in a language agnostic manner, so that authors using different languages can edit the same app.

Noms utilisés dans les formulesNames in formulas

La plupart des éléments d’une formule sont toujours en anglais :Most elements in formula are always in English:

  • Noms de fonction : If, Navigate, Collect, ...Function names: If, Navigate, Collect, ...
  • Noms des propriétés de contrôle : Screen.Fill, Button.OnSelect, Textbox.Font, ...Control property names: Screen.Fill, Button.OnSelect, Textbox.Font, ...
  • Noms des énumérations : Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold...Enumeration names: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold...
  • Enregistrements de signaux : Compass.Heading, Location. Latitude, App.ActiveScreen, ...Signal records: Compass.Heading, Location. Latitude, App.ActiveScreen, ...
  • Opérateurs: Parent, in, exactIn, ...Operators: Parent, in, exactIn, ...

Dans la mesure où l’expérience de création est localisée, les noms de contrôle et d’autres objets s’affichent dans la langue native de l’auteur.As the authoring experience is localized, control and other object names will appear in the native language of the author. En espagnol par exemple, certains des noms de contrôle apparaissent comme suit :In Spanish, some of the control names appear as:

Lorsque vous insérez certains de ces noms dans votre application, leur nom anglais par défaut est rétabli.When you insert one of these into your app, their name will default to English. Nous procédons ainsi par souci de cohérence entre les noms des propriétés de contrôle et le reste de la formule.This is done for consistency with the control property names and the rest of the formula. Par exemple, Casilla répertorié ci-dessus est inséré en tant que Checkbox1.For example, Casilla listed above is inserted as Checkbox1.

Après l’insertion d’un contrôle, vous pouvez modifier le nom à votre convenance.After a control is inserted, you can change the name to whatever you like. Par exemple, si vous sélectionnez la partie tout à gauche du ruban « Contenu », celle-ci affiche le nom du contrôle.While selected, the far left hand side of the "Content" ribbon displays the name of the control. Sélectionnez ce nom pour faire apparaître une zone de texte déroulante à partir de laquelle modifier le nom :Selecting this name drops down a text box where you can edit the name:

Si vous le souhaitez, vous pouvez ici renommer le contrôle en Casilla1.If you like, here you can rename the control to Casilla1. La partie rouge ondulée, qui apparaît dans ce cas dans un navigateur, signale simplement que le nom indiqué n’est pas un nom espagnol. Il ne s’agit en aucun cas d’un problème.The red squiggly, in this case displayed by a browser, is because the name is not a Spanish word and is of no concern.

Vous pouvez utiliser le nom de votre choix pour les :You can use whatever names you like for:

  • Noms de contrôleControl names
  • Noms de collectionCollection names
  • Noms de variables de contexteContext variable names

Opérateur de chaînage et séparateurs de formuleFormula separators and chaining operator

Certains séparateurs et opérateurs vont être déplacés selon le séparateur décimal choisi dans la langue de l’auteur :Some separators and operators will shift based on the decimal separator of the author's language:

Séparateur décimal de la langue de l’auteurAuthor's language decimal separator Séparateur décimal PowerAppsPowerApps decimal separator Séparateur de liste PowerAppsPowerApps list separator Opérateur de chaînage PowerAppsPowerApps chaining operator
.. (point)(period) .. (point)(period) , (virgule), (comma) ; (point-virgule); (semi-colon)
, (virgule), (comma) , (virgule), (comma) ; (point-virgule); (semi-colon) ;; (double point-virgule);; (double semi-colon)

Vous changez de séparateur de liste dans PowerApps un peu comme vous changez de séparateur de liste dans Excel.The change in the PowerApps list separator is consistent with that happens to the Excel list separator. Il a un impact sur :It impacts:

Par exemple, considérez la formule suivante en "en-US" :For example, consider the following formula in "en-US":

If( Slider1.Value > 12.59, UpdateContext( { Validation: true, MovingOn: 1 } ); Navigate( "NextScreen", "" ), UpdateContext( { Validation: false } ) )If( Slider1.Value > 12.59, UpdateContext( { Validation: true, MovingOn: 1 } ); Navigate( "NextScreen", "" ), UpdateContext( { Validation: false } ) )

Dans une langue dans laquelle la virgule «, » est utilisée comme séparateur décimal, l’expérience de création prendra la forme suivante :In a language where "," is used for the decimal separator, this will appear in the authoring experience as:

If( Slider1.Value > 12,59; UpdateContext( { Validation: true; MovingOn: 1 } );; Navigate( "NextScreen", "" ); UpdateContext( { Validation: false } ) )If( Slider1.Value > 12,59; UpdateContext( { Validation: true; MovingOn: 1 } );; Navigate( "NextScreen", "" ); UpdateContext( { Validation: false } ) )

Notez que l’opérateur de sélection de propriété .Note that the property selection operator . dans Slider1.Value est toujours le même, quel que soit le séparateur décimal.in Slider1.Value is always the same, no matter what the decimal separator is.

En interne, la formule reste inchangée. La seule chose qui change, c’est la façon dont le tout est affiché et modifié par l’auteur.Internally the formula does not change, all that changes is how it is displayed and edited by the author. Deux auteurs différents qui utilisent deux langues différentes peuvent ainsi afficher et modifier la même formule, chacun visualisant les séparateurs et opérateurs qui conviennent à leur langue.Two different authors using two different languages can view and edit the same formula, with each seeing the appropriate separators and operators for their language.

Création d’une application globaleCreating a global app

L’application que vous créez peut s’adapter aux différentes langues, ce qui offre aux utilisateurs une excellente expérience dans le monde entier.The app you create can adapt to different languages, providing a great user experience for your users around the world.

Fonction LanguageLanguage function

La fonction Language renvoie la balise de langue de l’utilisateur actuel.The Language function returns the language tag of the current user. Par exemple, cette fonction renvoie "en-GB" pour les utilisateurs en Grande-Bretagne et "de-DE" pour les utilisateurs en Allemagne.For example, this function returns "en-GB" for users in Great Britain and "de-DE" for users in Germany.

Vous pouvez entre autres utiliser Language afin d’afficher le texte traduit pour vos utilisateurs.Among other things, you can use Language to display translated text for your users. Votre application peut inclure une table de valeurs traduite :Your app can include a table of translated values in your app:

Il vous suffit ensuite d’utiliser une formule semblable à celle-ci pour extraire les chaînes traduites de la table :And then use a formula such as the following to pull translated strings from the table:

LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedTextLookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText

N’oubliez pas que les chaînes traduites dans d’autres langues peuvent être beaucoup plus longues que dans la langue d’origine.Be aware that translated strings in other languages could be significantly longer than they are in your language. Souvent, les étiquettes et d’autres éléments affichant les chaînes dans votre interface utilisateur doivent être élargis en conséquence.In many cases, the labels and other elements that display the strings in your user interface will need to be wider to accommodate.

Pour plus d'informations, voir la documentation sur la fonction Language.For more information, see the documentation for the Language function.

Mise en forme des nombres, dates et heuresFormatting numbers, dates, and times

Les formats des nombres, dates et heures diffèrent dans le monde.Numbers, dates, and times are written in different formats in different parts of the world. L’emplacement des virgules et des décimales, ainsi que l’ordre du mois, du jour et de l’année varient d’un pays à un autre.The meaning of commas, decimals, and the order of month, date, and year vary from location to location.

La fonction Text formate les nombres et dates à l’aide du paramètre de langue de l’utilisateur.The Text function formats numbers and dates using the language setting of the user.

La fonction Text nécessite que la chaîne de format sache comment vous allez mettre en forme le nombre ou la date.Text requires a format string to know how you want to format the number or date. Cette chaîne de format peut prendre l’une des deux formes suivantes :This format string can take one of two forms:

  • Une énumération qui tient compte de l’aspect international.A global aware enumeration. Par exemple, Text( Now(), DateTimeFormat.LongDate ).For example, Text( Now(), DateTimeFormat.LongDate ). Cette formule exprime la date du jour dans un format de langue approprié.This formula will format the current date in a language appropriate format. C’est celle que nous préférons pour spécifier la chaîne de format.This is the preferred way to specify the format string.
  • Une chaîne de format personnalisée.A custom format string. Par exemple, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) affiche le même texte que l’énumération quand utilisé dans la langue "en-US".For example, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) displays the same text as the enumeration when used in the language "en-US". La chaîne de format personnalisée présente un avantage en ce sens qu’elle vous permet de spécifier exactement ce que vous voulez.The advantage of the custom format string is that you can specify exactly what you want.

La partie "[$-en-US]" au début de la chaîne de format personnalisée mentionne à la fonction Text dans quelle langue interpréter cette chaîne.The "[$-en-US]" on the front of the custom format string tells Text in which language to interpret the custom format string. Elle est insérée pour vous et adopte par défaut la valeur de votre langue de création.This is inserted for you and defaults to your authoring language. Normalement, vous n’avez pas à la modifier.Normally you will not need to change this. Elle est utile lorsque des auteurs qui utilisent différentes langues modifient la même application.It is useful when authors from different languages are editing the same app.

Le troisième argument de la fonction Text indique quelle langue utiliser pour le résultat.The third argument to Text specifies which language to use for the result of the function. La valeur par défaut est le paramètre de langue de l’utilisateur actuel.The default is the language setting of the current user.

Pour plus d'informations, voir la documentation sur la fonction Text.For more information, see the documentation for the Text function.

Lecture des nombres, dates et heuresReading numbers, dates, and times

Il existe quatre fonctions pour la lecture des nombres, dates et heures fournis par l’utilisateur :There are four functions for reading numbers, dates, and times provided by the user:

  • Value : convertit un nombre dans une chaîne de texte en une valeur numérique.Value: Converts a number in a text string to a number value.
  • DateValue : convertit une valeur de date dans une chaîne de texte en une valeur date/heure.DateValue: Converts a date value in a text string to a date/time value. Toute heure spécifiée dans la chaîne de texte est ignorée.Any time specified in the text string is ignored.
  • TimeValue : convertit une valeur d’heure dans une chaîne de texte en une valeur date/heure.TimeValue: Converts a time value in a text string to a date/time value. Toute date spécifiée dans la chaîne de texte est ignorée.Any date specified in the text string is ignored.
  • DateTimeValue : convertit une valeur de date et d’heure dans une chaîne de texte en une valeur date/heure.DateTimeValue: Converts a date and time value in a text string to a date/time value.

Si vous utilisez Excel, toutes ces fonctions sont combinées dans la même fonction Value.If you have used Excel, all of these functions are combined in the single Value function. Elles sont séparées ici, car PowerApps possède des types distincts pour les valeurs date/heure et les nombres.They are broken out here since PowerApps has separate types for date/time values and numbers.

Toutes ces fonctions possèdent les mêmes arguments :All of these functions have the same arguments:

  • String, requis : une chaîne fournie par l’utilisateur.String, required: A string from the user. Par exemple, une chaîne saisie dans un contrôle d’entrée de texte et lue à partir de ce contrôle avec la propriété Text.For example a string types into a Text input control and read from the control with the Text property.
  • Language, facultatif : la langue dans laquelle interpréter la chaîne.Language, optional: The language in which to interpret the String. Par défaut, il s’agit du paramètre de langue de l’utilisateur.By default, the language setting of the user.

Par exemple :For example:

  • Value( "12,345.678", "en-US" ) ou Value( "12,345.678" ) dans un site où "en-US" est la langue de l’utilisateur renvoie le nombre 12345.678, prêt à être utilisé dans les calculs.Value( "12,345.678", "en-US" ) or Value( "12,345.678" ) when located where "en-US" is the user's language returns the number 12345.678, ready for calculations.
  • DateValue( "1/2/01", "es-ES" ) ou DateValue( "1/2/01" ) dans un site où "es-ES" est la langue de l’utilisateur renvoie la valeur date/heure 1er février 2001 à minuit.DateValue( "1/2/01", "es-ES" ) or DateValue( "1/2/01" ) when located where "es-ES" is the user's language returns the date/time value February 1, 2001 at midnight.
  • TimeValue( "11:43:02", "fr-FR" ) ou DateValue( "11:43:02" ) dans un site où "fr-FR" est la langue de l’utilisateur renvoie la valeur date/heure 1er janvier 1970 à 11:43:02.TimeValue( "11:43:02", "fr-FR" ) or DateValue( "11:43:02" ) when located where "fr-FR" is the user's language returns the date/time value January 1, 1970 at 11:43:02.
  • TimeDateValue( "11:43:02 1/2/01", "de-DE" ) ou DateValue( "11:43:02" ) dans un site où "de-DE" est la langue de l’utilisateur renvoie la valeur date/heure 1er février 2001 à 11:43:02.TimeDateValue( "11:43:02 1/2/01", "de-DE" ) or DateValue( "11:43:02" ) when located where "de-DE" is the user's language returns the date/time value February 1, 2001 at 11:43:02.

Pour plus d’informations, voir la documentation relative aux fonctions Value, DateValue, TimeValue et DateTimeValue, ainsi que celle concernant l’utilisation des dates et heures.For more information, see the documentation for the Value and DateValue, TimeValue, and DateTimeValue functions and working with dates and times.

Informations de calendrier et d’horlogeCalendar and Clock information

Les fonctions Calendar et Clock fournissent des informations de calendrier et d’horloge pour la langue actuelle de l’utilisateur.The Calendar and Clock functions provide calendar and clock information for the user's current language.

Utilisez entre autres ces fonctions pour fournir un contrôle de liste déroulante avec une liste de choix.Among other things, use these functions to provide a Dropdown control with a list of choices.

Pour plus d'informations, voir la documentation sur les fonctions Calendar et Clock.For more information, see the documentation for the Calendar and Clock functions.