Уградња глобалне подршке у апликације са подлогом
Power Apps је глобални производ. Можете да правите и користите апликације са подлогом на многим различитим језицима и регионима.
Док правите и покрећете апликације, текст који Power Apps приказује се преводи на различите језике. Видећете ставке менија, дијалоге, картице на траци и други текст на вашем матерњем језику. Унос и приказ датума и бројева такође је прилагођен вашем језику и региону. На пример, неки делови света користе . (тачка) као децимални сепаратор, док други користе , (зарез).
Апликације које креирате такође могу бити глобално свесне. Користите Језик, Текст, Вредност, Вредност датума и друге функције за прилагођавање онога што се приказује и користи као унос на различитим језицима.
Поставке језика
Када користите матични студио или изворни плејер, језик који се користи обезбеђује оперативни систем хоста. За Windows, овом поставком можете управљати у одељку „Сва подешавања“, а затим у подешавањима „Време и језик“. Windows вам такође омогућава да одредите знакове који ће се користити за децимални сепаратор, превладавајући језичку поставку.
Када користите веб-искуство, прегледач нуди језик који користи. Већина прегледача је подразумевана за подешавање оперативног система домаћина, а неки такође нуде ручно подешавање језика.
Стварање окружења
Стварање окружење се прилагођава језичким поставкама аутора. Сама апликација се смешта невезано за језик, тако да аутори који користе различите језике могу да уређују исту апликацију.
Имена у формулама
Већина елемената у формули увек је на енглеском:
- Називи функција: If, Navigate, Collect и слично.
- Називи својстава контрола: Screen.Fill, Button.OnSelect, Textbox.Font итд.
- Имена пребројавања: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold итд.
- Записи сигнала: Compass.Heading, Location. Latitude, App.ActiveScreen итд.
- Оператори: Parent, in, exactIn итд.
Пошто је искуство ауторства локализовано, контроле и друга имена објеката појавиће се на матерњем језику аутора. На шпанском се нека имена контрола појављују као:
Када у апликацију уметнете једну од ових контрола, њено име ће подразумевано бити на енглеском језику. Ова промена се обавља ради доследности са називима својстава контрола и остатком формуле. На пример, Casilla горе наведено је убачено као Checkbox1.
Након што је уметнута контрола, можете променити име у шта год желите. Док је изабрана, крајња лева страна траке „Садржај“ приказује назив контроле. Ако одаберете ово име, пада се текстуално поље у којем можете да измените име:
Ако желите, овде можете преименовати контролу у Casilla1. Црвена таласаста линија, у овом случају приказана у прегледачу, види се зато што име није шпанска реч и нема разлога за бригу.
Можете користити која год имена желите за:
- Имена контрола
- Називи колекција
- Називи променљивих контекста
Сепаратори формуле и оператор ланчаног повезивања
Неки сепаратори и оператори ће се померити на основу децималног сепаратора на језику аутора:
Децимални сепаратор на језику аутора | Power Apps знак за раздвајање децимала | Power Apps знак за раздвајање листе | Power Apps оператор ланчаног повезивања |
---|---|---|---|
. (тачка) | . (тачка) | , (зарез) | ; (тачка и зарез) |
, (зарез) | , (зарез) | ; (тачка и зарез) | ;; (двострука тачка и зарез) |
Промена у Power Apps листи сепаратора је у складу са оним што се дешава са Excel листом сепаратора. То утиче на:
На пример, размотрите следећу формулу изражену на језику и у региону који користи тачку као децимални сепаратор, као што су Јапан или Велика Британија:
Сада погледајте исту формулу на језику и у региону где се зарез користи за децимални сепаратор, као што су Француска или Шпанија:
Маркирано показује операторе који се мењају између две верзије. Оператор за избор својства . (тачка) у Slider1.Value је увек иста, без обзира на то који је децимални сепаратор.
Интерно се формула не мења, све што се мења је начин на који је аутор приказује и уређује. Два различита аутора који користе два различита језика могу прегледати и уређивати исту формулу, при чему сваки види одговарајуће сепараторе и операторе за свој језик.
Креирање глобалне апликације
Апликација коју креирате може се прилагодити различитим језицима, пружајући сјајно корисничко искуство за ваше кориснике широм света.
Функција језика
Функција Language враћа ознаку језика тренутног корисника. На пример, ова функција се враћа "en-GB" за кориснике у Великој Британији и "de-DE" за кориснике у Немачкој.
Између осталог, можете користити Language за приказ преведеног текста за ваше кориснике. Ваша апликација може да садржи табелу преведених вредности у вашој апликацији:
А затим користите формулу као што је следећа да бисте извукли преведене низове из табеле:
LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText
Преведени низови на другим језицима могу бити дужи него што су на вашем језику. У многим случајевима ће налепнице и други елементи који приказују ниске у вашем корисничком интерфејсу бити шири да би се могли сместити.
Више информација потражите у документацији функције Language.
Форматирање бројева, датума и времена
Бројеви, датуми и времена исписују се у различитим форматима у различитим деловима света. Значење зареза, децимала и редослед месеца, датума и године варирају од локације до локације.
Функција Text форматира бројеве и датуме користећи језичку поставку корисника.
Text тражи ниску формата да би знала како желите да форматирате број или датум. Ова ниска формата може имати један од два облика:
- Глобално свесно набрајање. На пример, Text( Now(), DateTimeFormat.LongDate ). Ова формула ће форматирати тренутни датум у одговарајућем језику. Овај метод је пожељни начин одређивања ниске формата.
- Прилагођена ниска формата. На пример, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) приказује исти текст као набрајање када се користи на језику "en-US". Предност прилагођене ниске формата је у томе што можете прецизно да одредите шта желите.
"[$-en-US]" на предњој страни прилагођене ниске формата говори функцији Text на којем језику се тумачи прилагођена ниска формата. Ова ниска је уметнута за вас и подразумева ваш језик за креирање садржаја. Обично нећете морати да мењате ову ниску. Корисно је када аутори са различитих језика уређују исту апликацију.
Трећи аргумент функције Text одређује који језик треба да се користи за резултат функције. Подразумевана је поставка језика тренутног корисника.
Више информација потражите у документацији функције Text.
Читање бројева, датума и времена
Постоје четири функције за читање бројева, датума и времена које пружа корисник:
- Value: претвара број у текстуалном низу у вредност броја.
- DateValue: Претвара вредност датума у текстуалном низу у вредност датума/времена. Било које време наведено у текстуалној ниски се занемарује.
- TimeValue: Претвара вредност времена у текстуалном низу у вредност датума/времена. Било који датум одређен у ниски текста се игнорише.
- DateTimeValue: Претвара вредност датума и времена у текстуалном низу у вредност датума/времена.
Ако сте користили Excel, све ове функције су комбиноване у јединственој функцији Value. Оне су овде рашчлањене јер Power Apps има засебне типове за вредности и бројеве датума/времена.
Све ове функције имају исте аргументе:
- Низ, обавезно: Низ корисника. На пример, ниска се уписује у контролу Унос текста и чита се из контроле са својством Text.
- Језик, необвезно: Језик на коме ће се тумачити Низ. Подразумевана је поставка језика корисника.
На пример:
- Value( "12,345.678", "en-US" ) или Value( "12,345.678" ) када се налази где и "en-US" језик корисника враћа број 12345.678, спреман за обрачуне.
- DateValue( "1/2/01", "es-ES" ) или DateValue( "1/2/01" ) када се налази где и "es-ES" језик корисника враћа вредност датум/време February 1, 2001 at midnight.
- TimeValue( "11:43:02", "fr-FR" ) или TimeValue( "11:43:02" ) када се налази тамо где је "fr-FR" језик корисника враћа вредност датума/времена 1. јануар 1970. у 11:43:02.
- DateTimeValue( "11:43:02 1/2/01", "de-DE" ) или DateTimeValue( "11:43:02 1/2/01" ) када се налази тамо где је "de-DE" језик корисника враћа вредност датума/времена 1. фебруар 2001. у 11:43:02.
За више информација погледајте документацију за функције Value и DateValue, TimeValue, and DateTimeValue и рад са датумима и временима.
Информације о календару и сату
Функције Calendar и Clock пружају информације о календару и сату за тренутни језик корисника.
Између осталог, користите ове функције за пружање контроле Падајући са списком избора.
Више информација потражите у документацији функција Calendar и Clock.
Напомена
Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)
Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).