Suporte globalGlobal support

O PowerApps é um produto global.PowerApps is a global product. Você pode criar e usar aplicativos em diversos idiomas e regiões.You can build and use apps in many different languages and regions.

Durante a criação e execução de aplicativos, o texto exibido pelo PowerApps foi traduzido para uma variedade de idiomas.Both while building and running apps, the text displayed by PowerApps has been translated into a variety of languages. Você verá os itens de menu, caixas de diálogo, guias de faixa de opções e outros textos em seu idioma nativo.You will see menu items, dialog boxes, ribbon tabs, and other text in your native language. Digitar e exibir datas e números também é adaptado para sua região e idioma específicos.Typing in and displaying dates and numbers is also adapted for your particular language and region. Por exemplo, algumas regiões do mundo uso "."como um separador decimal enquanto outros usam",".For example, some regions of the world use "." as a decimal separator while others use ",".

Os aplicativos que você criar podem ser bem conhecidos globalmente.The apps you create can be globally aware as well. Use Language, Texto, Valor, ValorData e outras funções para adaptar o que será exibido e usado como entrada em diferentes idiomas.Use the Language, Text, Value, DateValue and other functions to adapt what is displayed and used as input in different languages.

Configurações de idiomaLanguage settings

Ao usar o estúdio nativo ou um reprodutor nativo, o idioma usado será fornecido pelo sistema operacional do host.When using the native studio or a native player, the language used is provided by the host operating system. Para o Windows, isso pode ser controlado nas configurações "Todas as configurações" e, em seguida, em "Tempo e idioma".For Windows, this can be controlled under "All Settings" and then "Time & language" settings. O Windows também permite que você especifique os caracteres a serem usados para o separador decimal, substituindo a configuração de idioma.Windows also allows you to specify the characters to use for the decimal separator, overriding the language setting.

Ao utilizar serviços da Web, o idioma usado será fornecido pelo navegador.When using the web experiences, the language used is provided by the browser. A maioria dos navegadores utiliza como padrão a configuração do sistema operacional do host com alguns também fornecendo uma maneira de definir o idioma manualmente.Most browser default to the host operating system's setting with some also providing a way to set the language manually.

Ambiente de criaçãoAuthoring environment

O ambiente de criação é adaptado para a configuração de idioma do autor.The authoring environment adapts to the language setting of the author. O aplicativo em si é armazenado de maneira independente de idioma, para que os autores que usam diferentes idiomas possam editar o mesmo aplicativo.The app itself is stored in a language agnostic manner, so that authors using different languages can edit the same app.

Nomes em fórmulasNames in formulas

A maioria dos elementos na fórmula estão sempre em inglês:Most elements in formula are always in English:

  • Nomes de função: If, Navegar, Coleta, ...Function names: If, Navigate, Collect, ...
  • Nomes de propriedade de controle: Screen.Fill, Button.OnSelect, Textbox.Font, ...Control property names: Screen.Fill, Button.OnSelect, Textbox.Font, ...
  • Nomes de enumeração: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold...Enumeration names: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold...
  • Registros de sinal: Compass.Heading, Location. Latitude, App.ActiveScreen, ...Signal records: Compass.Heading, Location. Latitude, App.ActiveScreen, ...
  • Operadores: Parent, in, exactIn, ...Operators: Parent, in, exactIn, ...

Como a experiência de criação é localizada, nomes de controles e de outros objetos aparecerão no idioma nativo do autor.As the authoring experience is localized, control and other object names will appear in the native language of the author. Em espanhol, alguns dos nomes de controle aparecem como:In Spanish, some of the control names appear as:

Quando você insere um desses em seu aplicativo, seu nome será padronizado para o inglês.When you insert one of these into your app, their name will default to English. Isso é feito para manter a consistência com os nomes de propriedade do controle e com o restante da fórmula.This is done for consistency with the control property names and the rest of the formula. Por exemplo, Casilla listado acima será inserido como Checkbox1.For example, Casilla listed above is inserted as Checkbox1.

Depois de inserir um controle, é possível alterar o nome para qualquer um que deseje.After a control is inserted, you can change the name to whatever you like. Quando selecionado, o lado esquerdo mais distante da faixa de opções "Conteúdo" exibe o nome do controle.While selected, the far left hand side of the "Content" ribbon displays the name of the control. Selecionar esse nome exibe uma caixa de texto em que você pode editar o nome:Selecting this name drops down a text box where you can edit the name:

Se desejar, aqui, você poderá renomear o controle para Casilla1.If you like, here you can rename the control to Casilla1. A linha vermelha ondulada, nesse caso, exibida por um navegador, aparece porque o nome não é uma palavra em espanhol e isso não é um 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.

Você pode usar qualquer nome desejar para:You can use whatever names you like for:

  • Nomes de controleControl names
  • Nomes de coleçãoCollection names
  • Nomes de variável de contextoContext variable names

Separadores de fórmula e operador de encadeamentoFormula separators and chaining operator

Alguns separadores e operadores mudarão com base no separador decimal do idioma do autor:Some separators and operators will shift based on the decimal separator of the author's language:

Separador decimal do idioma do autorAuthor's language decimal separator Separador decimal do PowerAppsPowerApps decimal separator Separador de lista do PowerAppsPowerApps list separator Operador de encadeamento do PowerAppsPowerApps chaining operator
.. (ponto final)(period) .. (ponto final)(period) , (vírgula), (comma) ; (ponto e vírgula); (semi-colon)
, (vírgula), (comma) , (vírgula), (comma) ; (ponto e vírgula); (semi-colon) ;; (ponto e vírgula duplo);; (double semi-colon)

A alteração no separador de lista do PowerApps é consistente com o que acontece com o separador de lista do Excel.The change in the PowerApps list separator is consistent with that happens to the Excel list separator. Ele afeta:It impacts:

Por exemplo, considere a seguinte fórmula em "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 } ) )

Em um idioma em que "," é usado como o separador decimal, ela será exibida na experiência de criação 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 } ) )

Observe que o operador de seleção da propriedade .Note that the property selection operator . em Slider1.Value sempre é o mesmo, independentemente de qual seja o separador decimal.in Slider1.Value is always the same, no matter what the decimal separator is.

Internamente, a fórmula não é alterada, tudo que é alterado é como ela é exibida e editada pelo autor.Internally the formula does not change, all that changes is how it is displayed and edited by the author. Dois autores diferentes usando dois idiomas diferentes podem exibir e editar a mesma fórmula, com cada um vendo os separadores e operadores apropriados para seu 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.

Criando um aplicativo globalCreating a global app

O aplicativo que você criar pode se adaptar a diferentes idiomas, fornecendo uma excelente experiência de usuário para os usuários em todo o mundo.The app you create can adapt to different languages, providing a great user experience for your users around the world.

Função LanguageLanguage function

A função Language retorna a marca de idioma para o usuário atual.The Language function returns the language tag of the current user. Por exemplo, a função retornará "en-GB" para usuários na Grã-Bretanha e "de-DE" para os usuários na Alemanha.For example, this function returns "en-GB" for users in Great Britain and "de-DE" for users in Germany.

Entre outras coisas, você pode usar Language para exibir o texto traduzido para seus usuários.Among other things, you can use Language to display translated text for your users. Seu aplicativo pode incluir uma tabela de valores traduzidos em seu aplicativo:Your app can include a table of translated values in your app:

E, em seguida, usar uma fórmula como a seguinte para retirar cadeias de caracteres traduzidas da tabela: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

Lembre-se de que cadeias de caracteres traduzidas para outros idiomas podem ser significativamente maiores do que as que estiverem em seu idioma.Be aware that translated strings in other languages could be significantly longer than they are in your language. Em muitos casos, os rótulos e outros elementos que exibem as cadeias de caracteres na interface do usuário precisarão ser maiores para acomodá-las.In many cases, the labels and other elements that display the strings in your user interface will need to be wider to accommodate.

Para obter mais informações, consulte a documentação para a função Language.For more information, see the documentation for the Language function.

Formatando números, datas e horasFormatting numbers, dates, and times

Números, datas e horas são gravados em formatos diferentes em diferentes partes do mundo.Numbers, dates, and times are written in different formats in different parts of the world. O significado de vírgulas, casas decimais e a ordem de data, mês e ano variam de local para local.The meaning of commas, decimals, and the order of month, date, and year vary from location to location.

A função Texto formata números e datas usando a configuração de idioma do usuário.The Text function formats numbers and dates using the language setting of the user.

Texto requer uma cadeia de caracteres de formato para saber como você deseja formatar números ou datas.Text requires a format string to know how you want to format the number or date. Essa cadeia de caracteres de formato pode ter uma destas duas formas:This format string can take one of two forms:

  • Uma enumeração de reconhecimento global.A global aware enumeration. Por exemplo, Text( Now(), DateTimeFormat.LongDate ).For example, Text( Now(), DateTimeFormat.LongDate ). Esta fórmula formatará a data atual em um formato de idioma apropriado.This formula will format the current date in a language appropriate format. Essa é a maneira preferencial para especificar a cadeia de caracteres de formato.This is the preferred way to specify the format string.
  • Uma cadeia de caracteres de formato personalizado.A custom format string. Por exemplo, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) exibe o mesmo texto que a enumeração quando usada no 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". A vantagem da cadeia de caracteres de formato personalizado é que você pode especificar exatamente o que você deseja.The advantage of the custom format string is that you can specify exactly what you want.

O "[$-en-US]" na frente da cadeia de caracteres de formato personalizada informa a Texto em qual idioma interpretar a cadeia de caracteres de formato personalizada.The "[$-en-US]" on the front of the custom format string tells Text in which language to interpret the custom format string. Isso é inserido por você e é padronizado para seu idioma de criação.This is inserted for you and defaults to your authoring language. Normalmente, não será necessário alterar isso.Normally you will not need to change this. É útil quando autores de diferentes idiomas estiverem editando o mesmo aplicativo.It is useful when authors from different languages are editing the same app.

O terceiro argumento para Texto especifica qual idioma usar para o resultado da função.The third argument to Text specifies which language to use for the result of the function. O padrão é a configuração de idioma do usuário atual.The default is the language setting of the current user.

Para obter mais informações, consulte a documentação para a função Texto.For more information, see the documentation for the Text function.

Lendo números, datas e horasReading numbers, dates, and times

Há quatro funções para ler números, datas e horas fornecidos pelo usuário:There are four functions for reading numbers, dates, and times provided by the user:

  • Valor: converte um número de uma cadeia de caracteres de texto em um valor numérico.Value: Converts a number in a text string to a number value.
  • ValorData – converte um valor de data de uma cadeia de caracteres em um valor de data/hora.DateValue: Converts a date value in a text string to a date/time value. Qualquer horário especificado na cadeia de texto é ignorado.Any time specified in the text string is ignored.
  • ValorTempo – converte um valor de hora de uma cadeia de caracteres em um valor de data/hora.TimeValue: Converts a time value in a text string to a date/time value. Qualquer data especificada na cadeia de texto é ignorada.Any date specified in the text string is ignored.
  • ValorDataHora: converte um valor de data e hora de uma cadeia de caracteres de texto em um valor de data/hora.DateTimeValue: Converts a date and time value in a text string to a date/time value.

Se tiver usado o Excel, todas essas funções serão combinadas na única função de Valor.If you have used Excel, all of these functions are combined in the single Value function. Elas são divididas aqui um vez que o PowerApps tem tipos separados de valores de data/hora e números.They are broken out here since PowerApps has separate types for date/time values and numbers.

Todas estas funções têm os mesmos argumentos:All of these functions have the same arguments:

  • String, obrigatório: uma cadeia de caracteres do usuário.String, required: A string from the user. Por exemplo, uma cadeia de caracteres digitada em um controle Entrada de texto e lida a partir do controle com a propriedade Texto.For example a string types into a Text input control and read from the control with the Text property.
  • Language, opcional: o idioma no qual interpretar a String.Language, optional: The language in which to interpret the String. Por padrão, a configuração de idioma do usuário.By default, the language setting of the user.

Por exemplo:For example:

  • Value( "12,345.678", "en-US" ) ou Value( "12,345.678" ) quando localizado onde "en-US" é o idioma do usuário retorna o número 12345.678, pronto para 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.
  • DateValue( "1/2/01", "es-ES" ) ou DateValue( "1/2/01" ) quando localizado onde "es-ES" é o idioma do usuário retorna o valor de data/hora 1 de fevereiro de 2001 à meia-noite.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" ) quando localizado onde "fr-FR" é o idioma do usuário retorna o valor da data/hora 1 de fevereiro de 1970 às 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" ) quando localizado onde "de-DE" é o idioma do usuário retorna o valor de data/hora 1 de fevereiro de 2001 às 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 obter mais informações, consulte a documentação para as funções Valor e ValorData, ValorTempo e ValorDataHora e trabalhando com datas e horas.For more information, see the documentation for the Value and DateValue, TimeValue, and DateTimeValue functions and working with dates and times.

Informações de calendário e relógioCalendar and Clock information

As funções Calendário e Relógio fornecem informações de calendário e relógio para o idioma atual do usuário.The Calendar and Clock functions provide calendar and clock information for the user's current language.

Entre outras coisas, use essas funções para oferecer um controle Dropdown com uma lista de opções.Among other things, use these functions to provide a Dropdown control with a list of choices.

Para obter mais informações, consulte a documentação para as funções Calendário e Relógio.For more information, see the documentation for the Calendar and Clock functions.