Suporte globalGlobal support

O PowerApps é um produto global.PowerApps is a global product. Pode criar e utilizar aplicações em vários idiomas e regiões diferentes.You can build and use apps in many different languages and regions.

Ambos durante a criação e execução de aplicações, o texto apresentado no PowerApps foi traduzido para vários idiomas.Both while building and running apps, the text displayed by PowerApps has been translated into a variety of languages. Irá ver itens de menu, caixas de diálogo, separadores de friso e outro texto no seu idioma nativo.You will see menu items, dialog boxes, ribbon tabs, and other text in your native language. A escrita e apresentação de datas e números também é adaptada para a sua região e idioma.Typing in and displaying dates and numbers is also adapted for your particular language and region. Por exemplo, algumas regiões do mundo utilizam "."como um separador decimal, enquanto outros utilizam",".For example, some regions of the world use "." as a decimal separator while others use ",".

As aplicações que cria também podem estar conscientes do mundo.The apps you create can be globally aware as well. Utilize o Idioma, Texto, Valor, DateValue e outras funções para adaptar o que é apresentado e utilizado como entrada em idiomas diferentes.Use the Language, Text, Value, DateValue and other functions to adapt what is displayed and used as input in different languages.

Definições de idiomaLanguage settings

Ao utilizar o estúdio nativo ou um leitor nativo, o idioma utilizado é indicado pelo sistema operativo anfitrião.When using the native studio or a native player, the language used is provided by the host operating system. Para o Windows, isto pode ser controlado em "Todas as Definições" e, em seguida, nas definições de "Hora e idioma".For Windows, this can be controlled under "All Settings" and then "Time & language" settings. O Windows também permite especificar os carateres a utilizar para o separador decimal, ao substituir a definição de idioma.Windows also allows you to specify the characters to use for the decimal separator, overriding the language setting.

Ao utilizar as experiências Web, o idioma utilizado é indicado pelo browser.When using the web experiences, the language used is provided by the browser. A maioria das predefinições de browser na definição do sistema de operativo anfitrião também oferecem uma forma 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 adapta-se à definição de idioma do autor.The authoring environment adapts to the language setting of the author. A própria aplicação é armazenada de uma forma agnóstica de idioma, para que os autores que utilizam idiomas diferentes possam editar a mesma aplicação.The app itself is stored in a language agnostic manner, so that authors using different languages can edit the same app.

Nomes nas fórmulasNames in formulas

A maioria dos elementos na fórmula encontram-se sempre em inglês:Most elements in formula are always in English:

  • Nomes de função: Se, Navegar, Recolher,...Function names: If, Navigate, Collect, ...
  • Nomes de propriedade de controlo: 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...
  • Registos de sinal: Compass.Heading, Localização. Latitude, App.ActiveScreen, ...Signal records: Compass.Heading, Location. Latitude, App.ActiveScreen, ...
  • Operadores: Principal, no, exactIn,...Operators: Parent, in, exactIn, ...

Uma vez que a experiência de criação é localizada, o controlo e outros nomes de objeto irão aparecer 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 do controlo aparecem como:In Spanish, some of the control names appear as:

Ao inserir um destes na sua aplicação, o respetivo nome será predefinido para inglês.When you insert one of these into your app, their name will default to English. Isto é feito para estar coerente com os nomes de propriedade de controlo e o resto da fórmula.This is done for consistency with the control property names and the rest of the formula. Por exemplo, Casilla listado acima é inserido como Caixa de verificação1.For example, Casilla listed above is inserted as Checkbox1.

Assim que um controlo é inserido, pode alterar o nome para o que quiser.After a control is inserted, you can change the name to whatever you like. Quando selecionado, o lado mais à esquerda do friso "Conteúdo" apresenta o nome do controlo.While selected, the far left hand side of the "Content" ribbon displays the name of the control. Ao selecionar este nome, uma caixa de texto é suspensa, onde pode editar o nome:Selecting this name drops down a text box where you can edit the name:

Se assim o desejar, pode mudar aqui o nome do controlo para Casilla1.If you like, here you can rename the control to Casilla1. O squiggly vermelho, neste caso apresentado por um browser, é porque o nome não é uma palavra espanhola e de nenhuma preocupação.The red squiggly, in this case displayed by a browser, is because the name is not a Spanish word and is of no concern.

Pode utilizar quaisquer nomes que queira para:You can use whatever names you like for:

  • Nomes de controlosControl names
  • Nomes de coleçãoCollection names
  • Nomes de variáveis de contextoContext variable names

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

Alguns separadores e operadores irão deslocar-se 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
,. (período)(period) ,. (período)(period) , (vírgula), (comma) ; (ponto e vírgula); (semi-colon)
, (vírgula), (comma) , (vírgula), (comma) ; (ponto e vírgula); (semi-colon) ;; (duplo ponto e vírgula);; (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. Tem impacto sobre: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 } ) )

Num idioma em que "," é utilizado para o separador decimal, isto irá aparecer 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 } ) )

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

Internamente a fórmula não se altera, só é alterada a forma como é apresentada 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 com dois idiomas diferentes podem ver e editar a mesma fórmula, com cada um a ver os operadores e os separadores adequados para o 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.

Criar uma aplicação globalCreating a global app

A aplicação que cria pode adaptar-se a idiomas diferentes, proporcionando uma experiência de utilizador excelente para os seus utilizadores 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 de idiomaLanguage function

A função Idioma devolve a etiqueta de idioma ao utilizador atual.The Language function returns the language tag of the current user. Por exemplo, esta função devolve "pt-PT" para os utilizadores em Portugal e "de-DE" para utilizadores na Alemanha.For example, this function returns "en-GB" for users in Great Britain and "de-DE" for users in Germany.

Entre outras coisas, pode utilizar Idioma para apresentar texto traduzido para os seus utilizadores.Among other things, you can use Language to display translated text for your users. A sua aplicação pode incluir uma tabela dos valores traduzidos na sua aplicação:Your app can include a table of translated values in your app:

E, em seguida, utilize uma fórmula como a seguinte para obter cadeias traduzidas da tabela:And then use a formula such as the following to pull translated strings from the table:

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

Tenha em atenção que as cadeias traduzidas noutros idiomas podem ser consideravelmente maiores do que no seu idioma.Be aware that translated strings in other languages could be significantly longer than they are in your language. Em muitos casos, as etiquetas e outros elementos que apresentam as cadeias na sua interface de utilizador terão de ser maiores para caber.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, veja a documentação para a função Idioma.For more information, see the documentation for the Language function.

Formatação de números, datas e horasFormatting numbers, dates, and times

Os números, datas e horas são escritos em diferentes formatos em diferentes partes o mundo.Numbers, dates, and times are written in different formats in different parts of the world. O significado das vírgulas, casas decimais e a ordem do mês, dia e ano variam de acordo com a localização.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 com a definição de idioma do utilizador.The Text function formats numbers and dates using the language setting of the user.

O Texto necessita de uma cadeia de formato para saber como pretende formatar o número ou a data.Text requires a format string to know how you want to format the number or date. Esta cadeia de formato pode ter uma de duas formas:This format string can take one of two forms:

  • Uma enumeração com suporte global.A global aware enumeration. Por exemplo, Text( Now(), DateTimeFormat.LongDate ).For example, Text( Now(), DateTimeFormat.LongDate ). Esta fórmula irá formatar a data atual para um formato adequado do idioma.This formula will format the current date in a language appropriate format. Esta é a forma preferencial para especificar a cadeia de formato.This is the preferred way to specify the format string.
  • Uma cadeia de formato personalizado.A custom format string. Por exemplo, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) apresenta o mesmo texto que a enumeração quando utilizado 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 formato personalizado é que pode especificar exatamente o que pretende.The advantage of the custom format string is that you can specify exactly what you want.

O "[$-en-US]" no início da cadeia de formato personalizado diz ao Texto em que idioma interpretar a cadeia 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. Isto é inserido para si e predefinido para o idioma de criação.This is inserted for you and defaults to your authoring language. Normalmente, não tem de alterar isto.Normally you will not need to change this. É útil quando os autores de diferentes idiomas estão a editar a mesma aplicação.It is useful when authors from different languages are editing the same app.

O terceiro argumento para Texto especifica o idioma a utilizar para o resultado da função.The third argument to Text specifies which language to use for the result of the function. A predefinição é a definição de idioma do utilizador atual.The default is the language setting of the current user.

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

Leitura de números, datas e horasReading numbers, dates, and times

Existem quatro funções para a leitura de números, datas e horas apresentadas pelo utilizador:There are four functions for reading numbers, dates, and times provided by the user:

  • Valor: converte um número numa cadeia de texto para um valor numérico.Value: Converts a number in a text string to a number value.
  • DateValue: converte um valor de data numa cadeia de texto para um valor de data/hora.DateValue: Converts a date value in a text string to a date/time value. Qualquer período de tempo especificado na cadeia de texto é ignorado.Any time specified in the text string is ignored.
  • TimeValue: converte um valor de hora numa cadeia de texto para 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.
  • DateTimeValue: converte um valor de data e hora numa cadeia de texto para um valor de data/hora.DateTimeValue: Converts a date and time value in a text string to a date/time value.

Se tiver utilizado o Excel, todas estas funções são combinadas numa função de Valor única.If you have used Excel, all of these functions are combined in the single Value function. Estas são divididas aqui, uma vez que o PowerApps tem tipos separados para 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:

  • Cadeia, necessária: uma cadeia do utilizador.String, required: A string from the user. Por exemplo uma cadeia escreve num controlo de Introdução de texto e lê a partir do controlo com a propriedade de Texto.For example a string types into a Text input control and read from the control with the Text property.
  • Idioma, opcional: O idioma em que interpreta a Cadeia.Language, optional: The language in which to interpret the String. Por predefinição, a definição de idioma do utilizador.By default, the language setting of the user.

Por exemplo:For example:

  • Value( "12,345.678", "en-US" ) ou Value( "12,345.678" ) quando localizados onde "en-US" é o idioma do utilizador devolve 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 localizados onde "es-ES" é o idioma do utilizador devolve 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 localizados onde "fr-FR" é o idioma do utilizador devolve o valor de data/hora 1 de janeiro 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 localizados onde "de-DE" é o idioma do utilizador devolve 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, veja a documentação para as funções de Valor e DateValue, TimeValue e DateTimeValue e trabalhar 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 de Calendário e Relógio apresentam informações de calendário e relógio para o idioma atual do utilizador.The Calendar and Clock functions provide calendar and clock information for the user's current language.

Entre outras coisas, utilize estas funções para oferecer um controlo Pendente 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, veja a documentação para as funções de Calendário e Relógio.For more information, see the documentation for the Calendar and Clock functions.