Supporto globaleGlobal support

PowerApps è un prodotto globale.PowerApps is a global product. È possibile creare e usare app in molte lingue e aree diverse.You can build and use apps in many different languages and regions.

Sia in fase di compilazione che di esecuzione delle app, il testo visualizzato da PowerApps è stato tradotto in diverse lingue.Both while building and running apps, the text displayed by PowerApps has been translated into a variety of languages. È possibile vedere voci di menu, finestre di dialogo, schede della barra multifunzione e altro testo nella propria lingua madre.You will see menu items, dialog boxes, ribbon tabs, and other text in your native language. La digitalizzazione e la visualizzazione di date e numeri sono anch'esse adattate in base alla lingua e all'area specifiche.Typing in and displaying dates and numbers is also adapted for your particular language and region. Ad esempio, in alcune aree del mondo viene usato "." come separatore decimale mentre in altre ",".For example, some regions of the world use "." as a decimal separator while others use ",".

Anche le app create possono essere supportate a livello globale.The apps you create can be globally aware as well. Usare Language, Text, Value, DateValue e altre funzioni per adattare ciò che viene visualizzato e usato come input nelle diverse lingue.Use the Language, Text, Value, DateValue and other functions to adapt what is displayed and used as input in different languages.

Impostazioni della linguaLanguage settings

Quando si usa lo studio nativo o un lettore nativo, la lingua usata è specificata dal sistema operativo host.When using the native studio or a native player, the language used is provided by the host operating system. Per Windows, questa impostazione può essere controllata in "Tutte le impostazioni", "Data/ora e lingua".For Windows, this can be controlled under "All Settings" and then "Time & language" settings. Windows consente anche di specificare i caratteri da usare per il separatore decimale, ignorando l'impostazione della lingua.Windows also allows you to specify the characters to use for the decimal separator, overriding the language setting.

Quando si usano le esperienze Web, viene usata la lingua specificata dal browser.When using the web experiences, the language used is provided by the browser. La maggior parte dei browser applica automaticamente le impostazioni del sistema operativo host, ma alcuni di essi offrono un modo per impostare manualmente la lingua.Most browser default to the host operating system's setting with some also providing a way to set the language manually.

Ambiente di creazioneAuthoring environment

L'ambiente di creazione si adatta all'impostazione della lingua dell'autore.The authoring environment adapts to the language setting of the author. L'app stessa è archiviata in modo indipendente dalla lingua, in modo che gli autori che usano diverse lingue possano modificare la stessa app.The app itself is stored in a language agnostic manner, so that authors using different languages can edit the same app.

Nomi nelle formuleNames in formulas

La maggior parte degli elementi nelle formule rimangono in inglese:Most elements in formula are always in English:

  • I nomi delle funzioni: If, Navigate, Collect, ...Function names: If, Navigate, Collect, ...
  • I nomi delle proprietà di controllo: Screen.Fill, Button.OnSelect, Textbox.Font, ...Control property names: Screen.Fill, Button.OnSelect, Textbox.Font, ...
  • I nomi delle enumerazioni: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold...Enumeration names: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold...
  • I record di segnale: Compass.Heading, Location. Latitude, App.ActiveScreen, ...Signal records: Compass.Heading, Location. Latitude, App.ActiveScreen, ...
  • Gli operatori: Parent, in, exactIn, ...Operators: Parent, in, exactIn, ...

Via via che l'esperienza di creazione viene localizzata, i nomi dei controlli e degli altri oggetti verranno visualizzati nella lingua madre dell'autore.As the authoring experience is localized, control and other object names will appear in the native language of the author. In spagnolo, alcuni dei nomi di controllo vengono visualizzati come:In Spanish, some of the control names appear as:

Quando si inserisce uno di questi nell'app, il relativo nome verrà visualizzato automaticamente in inglese.When you insert one of these into your app, their name will default to English. Ciò avviene per coerenza con i nomi delle proprietà di controllo e il resto della formula.This is done for consistency with the control property names and the rest of the formula. Ad esempio, il termine Casilla indicato sopra viene inserito come Checkbox1.For example, Casilla listed above is inserted as Checkbox1.

Dopo che è stato inserito un controllo, è possibile modificarne il nome a proprio piacimento.After a control is inserted, you can change the name to whatever you like. Quando viene selezionato, la parte all'estrema sinistra della barra multifunzione "Contenuto" visualizza il nome del controllo.While selected, the far left hand side of the "Content" ribbon displays the name of the control. Se si seleziona questo nome viene visualizzata una casella di testo in cui è possibile modificare il nome:Selecting this name drops down a text box where you can edit the name:

In questo caso è eventualmente possibile rinominare il controllo in Casilla1.If you like, here you can rename the control to Casilla1. La riga rossa ondulata, in questo caso visualizzata da un browser, è dovuta al fatto che il nome non è una parola spagnola e non ha alcun interesse.The red squiggly, in this case displayed by a browser, is because the name is not a Spanish word and is of no concern.

È possibile usare qualsiasi nome a proprio piacimento per:You can use whatever names you like for:

  • Nomi dei controlliControl names
  • Nomi delle raccolteCollection names
  • Nomi delle variabili di contestoContext variable names

Separatori di formula e operatore di concatenamentoFormula separators and chaining operator

Alcuni separatori e operatori si sposteranno in base al separatore decimale della lingua dell'autore:Some separators and operators will shift based on the decimal separator of the author's language:

Separatore decimale della lingua dell'autoreAuthor's language decimal separator Separatore decimale PowerAppsPowerApps decimal separator Separatore di elenco PowerAppsPowerApps list separator Operatore di concatenamento PowerAppsPowerApps chaining operator
.. (punto)(period) .. (punto)(period) , (virgola), (comma) ; (punto e virgola); (semi-colon)
, (virgola), (comma) , (virgola), (comma) ; (punto e virgola); (semi-colon) ;; (doppio punto e virgola);; (double semi-colon)

La modifica nel separatore di elenco PowerApps è coerente con il separatore di elenco di elenco di Excel.The change in the PowerApps list separator is consistent with that happens to the Excel list separator. Si applica a:It impacts:

Si consideri ad esempio la formula seguente in "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 } ) )

In una lingua in cui "," viene usato come separatore decimale, questo valore verrà visualizzato nell'esperienza di creazione come: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 } ) )

Si noti che l'operatore di selezione proprietà .Note that the property selection operator . in Slider1.Value è sempre lo stesso, indipendentemente dal separatore decimale.in Slider1.Value is always the same, no matter what the decimal separator is.

Internamente la formula non viene modificata, l'unica modifica riguarda la modalità di visualizzazione e modifica da parte dell'autore.Internally the formula does not change, all that changes is how it is displayed and edited by the author. Due diversi autori che usano lingue diverse potranno visualizzare e modificare la stessa formula e ognuno di essi visualizzerà i separatori e gli operatori appropriati per la propria lingua.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.

Creazione di un'app globaleCreating a global app

L'app creata può adattarsi alle diverse lingue, offrendo un'esperienza utente eccezionale per gli utenti in tutto il mondo.The app you create can adapt to different languages, providing a great user experience for your users around the world.

Funzione LanguageLanguage function

La funzione Language restituisce il tag di lingua relativo all'utente corrente.The Language function returns the language tag of the current user. Ad esempio, questa funzione restituisce "en-GB" per gli utenti in Gran Bretagna e "de-DE" per gli utenti in Germania.For example, this function returns "en-GB" for users in Great Britain and "de-DE" for users in Germany.

Tra le altre cose, è possibile usare Language per visualizzare il testo tradotto per gli utenti.Among other things, you can use Language to display translated text for your users. L'app può includere una tabella dei valori tradotti nell'app:Your app can include a table of translated values in your app:

E quindi usare una formula come quelle indicate di seguito per inserire le stringhe tradotte dalla tabella: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

Tenere presente che le stringhe tradotte in altre lingue potrebbero essere molto più lunghe di quelle nella propria lingua.Be aware that translated strings in other languages could be significantly longer than they are in your language. In molti casi, le etichette e gli altri elementi che consentono di visualizzare le stringhe nell'interfaccia utente dovranno essere più larghi per consentire l'adattamento.In many cases, the labels and other elements that display the strings in your user interface will need to be wider to accommodate.

Per altre informazioni, vedere la documentazione per la funzione Language.For more information, see the documentation for the Language function.

Formattazione di numeri, date e oreFormatting numbers, dates, and times

Numeri, date e ore sono scritti in formati diversi nelle diverse parti del mondo.Numbers, dates, and times are written in different formats in different parts of the world. Il significato di virgole, decimali e l'ordine di giorno, mese e anno variano da un'area geografica all'altra.The meaning of commas, decimals, and the order of month, date, and year vary from location to location.

La funzione Text consente di formattare numeri e date usando l'impostazione della lingua dell'utente.The Text function formats numbers and dates using the language setting of the user.

Text richiede una stringa di formato per sapere come si intende formattare il numero o la data.Text requires a format string to know how you want to format the number or date. Questa stringa di formato può assumere uno dei due formati seguenti:This format string can take one of two forms:

  • Un'enumerazione supportata a livello globale.A global aware enumeration. Ad esempio, Text( Now(), DateTimeFormat.LongDate ).For example, Text( Now(), DateTimeFormat.LongDate ). Questa formula formatterà la data corrente in un formato appropriato per la lingua.This formula will format the current date in a language appropriate format. Questo è il modo migliore per specificare la stringa di formato.This is the preferred way to specify the format string.
  • Una stringa di formato personalizzato.A custom format string. Ad esempio, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) visualizza lo stesso testo dell'enumerazione quando viene usata nella lingua "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". Il vantaggio della stringa di formato personalizzato è che è possibile specificare esattamente il risultato voluto.The advantage of the custom format string is that you can specify exactly what you want.

"[$en-US]" nella parte anteriore della stringa di formato personalizzato indica a Text in quale lingua interpretare la stringa di formato personalizzato.The "[$-en-US]" on the front of the custom format string tells Text in which language to interpret the custom format string. Questo valore viene inserito per l'utente ed è impostato automaticamente sulla lingua dell'autore.This is inserted for you and defaults to your authoring language. In genere non è necessario modificare questa impostazione.Normally you will not need to change this. È utile quando gli autori di lingue diverse modificano la stessa app.It is useful when authors from different languages are editing the same app.

Il terzo argomento a Text specifica la lingua da usare per il risultato della funzione.The third argument to Text specifies which language to use for the result of the function. Il valore predefinito è l'impostazione della lingua dell'utente corrente.The default is the language setting of the current user.

Per altre informazioni, vedere la documentazione per la funzione Text.For more information, see the documentation for the Text function.

Lettura di numeri, date e oreReading numbers, dates, and times

Esistono quattro funzioni per la lettura di numeri, date e ore specificati dall'utente:There are four functions for reading numbers, dates, and times provided by the user:

  • Value: converte un numero in una stringa di testo in un valore numerico.Value: Converts a number in a text string to a number value.
  • DateValue: converte un valore di data in una stringa di testo in un valore data/ora.DateValue: Converts a date value in a text string to a date/time value. L'ora specificata nella stringa di testo viene ignorata.Any time specified in the text string is ignored.
  • TimeValue: converte un valore di ora in una stringa di testo in un valore data/ora.TimeValue: Converts a time value in a text string to a date/time value. La data specificata nella stringa di testo viene ignorata.Any date specified in the text string is ignored.
  • DateTimeValue: converte un valore di data e ora in una stringa di testo in un valore data/ora.DateTimeValue: Converts a date and time value in a text string to a date/time value.

Se è stato usato Excel, tutte queste funzioni vengono combinate nella funzione unica Value.If you have used Excel, all of these functions are combined in the single Value function. In questo caso sono suddivise poiché PowerApps offre tipi separati per i valori data/ora e i numeri.They are broken out here since PowerApps has separate types for date/time values and numbers.

Tutte queste funzioni hanno gli stessi argomenti:All of these functions have the same arguments:

  • Stringa, obbligatorio: una stringa da parte dell'utente.String, required: A string from the user. Ad esempio i tipi di una stringa in un controllo input di testo e letti dal controllo con la proprietà Text.For example a string types into a Text input control and read from the control with the Text property.
  • Lingua, facoltativo: la lingua in cui interpretare la stringa.Language, optional: The language in which to interpret the String. Per impostazione predefinita, l'impostazione della lingua dell'utente.By default, the language setting of the user.

Ad esempio:For example:

  • Value( "12,345.678", "en-US" ) o Value( "12,345.678" ) quando si trovano in un punto in cui la lingua dell'utente è"en-US" restituiscono il numero 12345.678, pronto per i calcoli.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" ) o DateValue( "1/2/01" ) quando si trovano in un punto in cui la lingua dell'utente è "es-ES" restituiscono il valore data/ora 1° febbraio 2001 a mezzanotte.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" ) o DateValue( "11:43:02" ) quando si trovano in un punto in cui la lingua dell'utente è "fr-FR" restituiscono il valore data/ora 1° gennaio 1970 alle 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" ) o DateValue( "11:43:02" ) quando si trovano in un punto in cui la lingua dell'utente è "de-DE" restituiscono il valore data/ora 1° febbraio 2001 alle 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.

Per altre informazioni, vedere la documentazione relativa alle funzioni Value e DateValue, TimeValue, e DateTimeValue e all'uso di date e ore.For more information, see the documentation for the Value and DateValue, TimeValue, and DateTimeValue functions and working with dates and times.

Informazioni di calendario e orologioCalendar and Clock information

Le funzioni Calendar e Clock offrono informazioni sul calendario e l'orologio per la lingua dell'utente corrente.The Calendar and Clock functions provide calendar and clock information for the user's current language.

Tra le altre cose, usare queste funzioni per specificare un controllo Elenco a discesa con un elenco di scelte.Among other things, use these functions to provide a Dropdown control with a list of choices.

Per altre informazioni, vedere la documentazione relativa alle funzioni Calendar e Clock.For more information, see the documentation for the Calendar and Clock functions.