Compatibilidad globalGlobal support

PowerApps es un producto global.PowerApps is a global product. Puede crear y usar aplicaciones en muchas regiones e idiomas diferentes.You can build and use apps in many different languages and regions.

Tanto al compilar como al ejecutar aplicaciones, el texto que PowerApps muestra se ha traducido a diversos idiomas.Both while building and running apps, the text displayed by PowerApps has been translated into a variety of languages. Verá los elementos de menú, cuadros de diálogo, pestañas de la cinta y otros textos en su idioma nativo.You will see menu items, dialog boxes, ribbon tabs, and other text in your native language. La escritura y presentación de fechas y números también se ha adaptado a su idioma y región concretos.Typing in and displaying dates and numbers is also adapted for your particular language and region. Por ejemplo, algunas regiones del mundo usan "."como un separador decimal mientras que otros usan",".For example, some regions of the world use "." as a decimal separator while others use ",".

Las aplicaciones que cree también pueden ser globales.The apps you create can be globally aware as well. Use Idioma, Texto, Valor, FechaNumero y otras funciones para adaptar lo que se muestra y se utiliza como entrada en diferentes idiomas.Use the Language, Text, Value, DateValue and other functions to adapt what is displayed and used as input in different languages.

Configuración de idiomaLanguage settings

Cuando se usa el paquete Studio nativo o un reproductor nativo, el sistema operativo host especifica el idioma.When using the native studio or a native player, the language used is provided by the host operating system. En el caso de Windows, esto puede controlarse en "Todas las configuraciones", "Hora e idioma".For Windows, this can be controlled under "All Settings" and then "Time & language" settings. Windows también permite especificar los caracteres que se va a usar como separador decimal, invalidando la configuración de idioma.Windows also allows you to specify the characters to use for the decimal separator, overriding the language setting.

Cuando se trabaja con la Web, es el explorador el que proporciona el idioma.When using the web experiences, the language used is provided by the browser. La mayoría de los exploradores utilizan la configuración del sistema operativo de host de forma predeterminada, y algunos permiten establecer el idioma manualmente.Most browser default to the host operating system's setting with some also providing a way to set the language manually.

Entorno de creaciónAuthoring environment

El entorno de creación se adapta a la configuración de idioma del autor.The authoring environment adapts to the language setting of the author. La aplicación se guarda de forma independiente del idioma, para que los autores con distintos idiomas puedan editar la misma aplicación.The app itself is stored in a language agnostic manner, so that authors using different languages can edit the same app.

Nombres en las fórmulasNames in formulas

La mayoría de los elementos de una fórmula están siempre en inglés:Most elements in formula are always in English:

  • Nombres de función: If, Navigate, Collect, ...Function names: If, Navigate, Collect, ...
  • Nombres de propiedad de los controles: Screen.Fill, Button.OnSelect, Textbox.Font, ...Control property names: Screen.Fill, Button.OnSelect, Textbox.Font, ...
  • Nombres de enumeración: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold...Enumeration names: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold...
  • Registros de señal: Compass.Heading, Location. Latitude, App.ActiveScreen, ...Signal records: Compass.Heading, Location. Latitude, App.ActiveScreen, ...
  • Operadores: Parent, in, exactIn, ...Operators: Parent, in, exactIn, ...

A medida que se localiza la experiencia de creación, los controles y otros nombres de objetos se mostrarán en el idioma nativo del autor.As the authoring experience is localized, control and other object names will appear in the native language of the author. En español, algunos de los nombres de los controles aparecen como:In Spanish, some of the control names appear as:

Al insertar uno de estos elementos en la aplicación, su nombre se usará en inglés de forma predeterminada.When you insert one of these into your app, their name will default to English. Esto sirve para mantener la coherencia con los nombres de propiedad de los controles y el resto de la fórmula.This is done for consistency with the control property names and the rest of the formula. Por ejemplo, Casilla se inserta como Checkbox1.For example, Casilla listed above is inserted as Checkbox1.

Después de insertar un control, puede cambiar el nombre por el que prefiera.After a control is inserted, you can change the name to whatever you like. Mientras está seleccionado, el extremo izquierdo de la cinta de opciones "Contenido" muestra el nombre del control.While selected, the far left hand side of the "Content" ribbon displays the name of the control. Al seleccionar este nombre, se despliega un cuadro de texto donde puede editarlo:Selecting this name drops down a text box where you can edit the name:

Si lo desea, aquí se puede cambiar el nombre del control por Casilla1.If you like, here you can rename the control to Casilla1. La línea roja ondulada, que en este caso muestra el explorador, se debe a que el nombre no es una palabra en español y no supone ningún problema.The red squiggly, in this case displayed by a browser, is because the name is not a Spanish word and is of no concern.

Puede usar los nombres que desee como:You can use whatever names you like for:

  • Nombres del controlControl names
  • Nombres de colecciónCollection names
  • Nombres de variable de contextoContext variable names

Separadores de fórmulas y operador de encadenamientoFormula separators and chaining operator

Algunos separadores y operadores cambiarán según el separador decimal del idioma del autor:Some separators and operators will shift based on the decimal separator of the author's language:

Separador decimal del idioma del autorAuthor's language decimal separator Separador decimal de PowerAppsPowerApps decimal separator Separador de lista de PowerAppsPowerApps list separator Operador de encadenamiento de PowerAppsPowerApps chaining operator
.. (punto)(period) .. (punto)(period) , (coma), (comma) ; (punto y coma); (semi-colon)
, (coma), (comma) , (coma), (comma) ; (punto y coma); (semi-colon) ;; (doble punto y coma);; (double semi-colon)

El cambio en el separador de lista de PowerApps es coherente con el separador de lista de Excel.The change in the PowerApps list separator is consistent with that happens to the Excel list separator. Esto afectará a lo siguiente:It impacts:

Por ejemplo, considere la siguiente fórmula 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 } ) )

En un idioma que usa "," como separador decimal, esta descripción aparecerá en la experiencia de creación como: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 } ) )

Tenga en cuenta que el operador de selección de propiedad .Note that the property selection operator . en Slider1.Value siempre es el mismo, independientemente de cuál sea el separador decimal.in Slider1.Value is always the same, no matter what the decimal separator is.

La fórmula no cambia internamente; lo que cambia es cómo se muestra y cómo la edita el autor.Internally the formula does not change, all that changes is how it is displayed and edited by the author. Dos autores diferentes que usen dos idiomas distintos pueden ver y editar la misma fórmula, y cada uno verá los separadores y operadores correspondientes a su idioma.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.

Creación de una aplicación globalCreating a global app

La aplicación que cree puede adaptarse a distintos idiomas y proporcionar una experiencia de usuario óptima a usuarios de todo el mundo.The app you create can adapt to different languages, providing a great user experience for your users around the world.

Función LanguageLanguage function

La función Language devuelve la etiqueta de idioma del usuario actual.The Language function returns the language tag of the current user. Por ejemplo, esta función devuelve "en-GB" para los usuarios de Gran Bretaña y "de-DE" para los usuarios de Alemania.For example, this function returns "en-GB" for users in Great Britain and "de-DE" for users in Germany.

Entre otras cosas, puede usar Language para mostrar texto traducido a los usuarios.Among other things, you can use Language to display translated text for your users. La aplicación puede incluir una tabla de valores traducidos en la aplicación:Your app can include a table of translated values in your app:

Y, a continuación, utilizar una fórmula como la siguiente para extraer las cadenas traducidas de la tabla: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

Tenga en cuenta que las cadenas traducidas a otros idiomas podrían ocupar más espacio que las que están en su idioma.Be aware that translated strings in other languages could be significantly longer than they are in your language. En muchos casos, las etiquetas y otros elementos que muestran las cadenas en la interfaz de usuario necesitarán ser más anchos para dar cabida a esas cadenas.In many cases, the labels and other elements that display the strings in your user interface will need to be wider to accommodate.

Para más información, consulte la documentación de la función Language.For more information, see the documentation for the Language function.

Formato de números, fechas y horasFormatting numbers, dates, and times

Los números, las fechas y las horas se escriben con diferentes formatos en las distintas partes del mundo.Numbers, dates, and times are written in different formats in different parts of the world. El significado de las comas, los decimales y el orden del día, mes y año varían de una ubicación a otra.The meaning of commas, decimals, and the order of month, date, and year vary from location to location.

La función Text da formato a números y fechas utilizando la configuración de idioma del usuario.The Text function formats numbers and dates using the language setting of the user.

Text requiere una cadena de formato para saber cómo desea dar formato al número o fecha.Text requires a format string to know how you want to format the number or date. Esta cadena de formato puede ser de dos formas:This format string can take one of two forms:

  • Una enumeración independiente de la configuración regional.A global aware enumeration. Por ejemplo, Text( Now(), DateTimeFormat.LongDate ).For example, Text( Now(), DateTimeFormat.LongDate ). Esta fórmula dará formato a la fecha actual con el formato correspondiente al idioma.This formula will format the current date in a language appropriate format. Esta es la mejor manera de especificar la cadena de formato.This is the preferred way to specify the format string.
  • Una cadena de formato personalizado.A custom format string. Por ejemplo, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) muestra el mismo texto que la enumeración cuando se utiliza en el idioma "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 ventaja de la cadena de formato personalizado es que puede especificar exactamente lo que desea.The advantage of the custom format string is that you can specify exactly what you want.

"[$-en-US]" al principio de la cadena de formato personalizado indica a Text en qué idioma debe interpretar la cadena de formato personalizado.The "[$-en-US]" on the front of the custom format string tells Text in which language to interpret the custom format string. Esto se inserta automáticamente y su valor predeterminado es el idioma de creación.This is inserted for you and defaults to your authoring language. Normalmente no necesitará cambiarlo.Normally you will not need to change this. Resulta útil cuando los autores de distintos idiomas están modificando la misma aplicación.It is useful when authors from different languages are editing the same app.

El tercer argumento de Text especifica el idioma que se usará para el resultado de la función.The third argument to Text specifies which language to use for the result of the function. El valor predeterminado es el idioma configurado para el usuario actual.The default is the language setting of the current user.

Para más información, consulte la documentación de la función Text.For more information, see the documentation for the Text function.

Lectura de números, fechas y horasReading numbers, dates, and times

Hay cuatro funciones para leer los números, las fechas y las horas proporcionados por el usuario:There are four functions for reading numbers, dates, and times provided by the user:

  • Valor: convierte un número incluido en una cadena de texto en un valor numérico.Value: Converts a number in a text string to a number value.
  • FechaNumero: convierte un valor de fecha incluido en una cadena de texto en un valor de fecha y hora.DateValue: Converts a date value in a text string to a date/time value. Se omiten las horas especificadas en la cadena de texto.Any time specified in the text string is ignored.
  • HoraNumero: convierte un valor de hora incluido en una cadena de texto en un valor de fecha y hora.TimeValue: Converts a time value in a text string to a date/time value. Se omiten las fechas especificadas en la cadena de texto.Any date specified in the text string is ignored.
  • FechaHoraNumero: convierte un valor de fecha y hora incluido en una cadena de texto en un valor de fecha y hora.DateTimeValue: Converts a date and time value in a text string to a date/time value.

Si usó Excel, todas estas funciones se combinan en la función única Value.If you have used Excel, all of these functions are combined in the single Value function. Se desglosan aquí porque PowerApps tiene tipos distintos de valores de fecha, hora y números.They are broken out here since PowerApps has separate types for date/time values and numbers.

Todas estas funciones tienen los mismos argumentos:All of these functions have the same arguments:

  • String, requerido: cadena del usuario.String, required: A string from the user. Por ejemplo, una cadena escribe en un control de entrada de texto y lee el control con la propiedad Text.For example a string types into a Text input control and read from the control with the Text property.
  • Language, opcional: idioma en el que se va a interpretar la cadena.Language, optional: The language in which to interpret the String. De forma predeterminada, es el idioma configurado para el usuario.By default, the language setting of the user.

Por ejemplo:For example:

  • Value( "12,345.678", "en-US" ) o Value( "12,345.678" ) cuando "en-US" es el idioma del usuario, devuelve el número 12345.678, listo para usarlo en cálculos.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.
  • FechaNumero( "1/2/01", "es-ES" ) o FechaNumero( "1/2/01" ) cuando "es-ES" es el idioma del usuario, devuelve el valor de fecha y hora February 1, 2001 at midnight.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.
  • HoraNumero( "11:43:02", "fr-FR" ) o FechaNumero( "11:43:02" ) cuando "fr-FR" es el idioma del usuario, devuelve el valor de fecha y hora January 1, 1970 at 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.
  • FechaHoraNumero( "11:43:02 1/2/01", "de-DE" ) o FechaNumero( "11:43:02" ) cuando "de-DE" es el idioma del usuario, devuelve el valor de fecha y hora February 1, 2001 at 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.

Para más información, consulte la documentación de las funciones Value y FechaNumero, HoraNumero y FechaHoraNumero, y cómo trabajar con fechas y horas.For more information, see the documentation for the Value and DateValue, TimeValue, and DateTimeValue functions and working with dates and times.

Información sobre Calendar y ClockCalendar and Clock information

Las funciones Calendar y Clock proporcionan información sobre el calendario y el reloj en el idioma del usuario actual.The Calendar and Clock functions provide calendar and clock information for the user's current language.

Entre otras cosas, use estas funciones para proporcionar un control Dropdown con una lista de opciones.Among other things, use these functions to provide a Dropdown control with a list of choices.

Para más información, consulte la documentación de las funciones Calendar y Clock.For more information, see the documentation for the Calendar and Clock functions.