Глобална подршка
Белешка
Microsoft Power Fx је ново име за језик формула за апликације са подлогом. Ови чланци су у изради док издвајамо језик из апликација на платну, интегришемо га са другим Microsoft Power Platform производима и чинимо га доступним у виду отвореног кода. Почните са Microsoft Power Fx прегледом за увод у језик.
Током изградње и покретања логике, текст који Power Fx приказује ће бити приказан на одговарајућим језицима. Уношење и приказивање датума и бројева прилагођено је вашем специфичном језику и региону.
На пример, неки региони света користе . (тачку) као децимални сепаратор, док други користе , (зарез). То је оно што и Excel ради. То се обично не ради у другим програмским језицима, који обично користе канонску тачку . као децимални сепаратор за све кориснике широм света. Да би било што приступачније ауторима на свим нивоима, важно је то да је 3,14
децимални број за особу у Србији, која се користи том синтаксом целог свог живота.
Апликације које креирате такође могу бити глобално свесне. Користите Language, Text и Value, DateValue и друге функције за прилагођавање онога што се приказује и користи као унос на различитим језицима.
Поставке језика
Када користите матични студио или изворни плејер, језик који се користи обезбеђује оперативни систем хоста. За 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( Now(), DateTimeFormat.LongDate ). Ова формула ће форматирати тренутни датум у одговарајућем језику. Овај метод је пожељни начин одређивања ниске формата.
- Прилагођена ниска формата. На пример, Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) приказује исти текст као набрајање када се користи на језику "en-US". Предност прилагођене ниске формата је у томе што можете прецизно да одредите шта желите.
"[$-en-US]" на предњој страни прилагођене ниске формата говори функцији Text на којем језику се тумачи прилагођена ниска формата. Ова ниска је уметнута за вас и подразумева ваш језик за креирање садржаја. Обично нећете морати да мењате ову ниску. Корисно је када аутори са различитих језика уређују исту апликацију.
Трећи аргумент функције Text одређује који језик треба да се користи за резултат функције. Подразумевана је поставка језика тренутног корисника.
Више информација потражите у документацији функције Text.
Читање бројева, датума и времена
Постоје четири функције за читање бројева, датума и времена које пружа корисник:
- Вредност : Претвара број у текстуалном низу у бројевну вредност.
- ДатеВалуе : Претвара вредност датума у текстуалном низу у вредност датума / времена. Било које време наведено у текстуалној ниски се занемарује.
- ТимеВалуе : Претвара временску вредност у текстуалном низу у вредност датума / времена. Било који датум одређен у ниски текста се игнорише.
- ДатеТимеВалуе : Претвара вредност датума и времена у текстуалном низу у вредност датума / времена.
Ако сте користили Excel, све ове функције су комбиноване у јединственој функцији Value. Оне су овде рашчлањене јер Power Apps има засебне типове за вредности и бројеве датума/времена.
Све ове функције имају исте аргументе:
- Стринг, реqуиред : Стринг од корисника. На пример, ниска се уписује у контролу Унос текста и чита се из контроле са својством Text.
- Језик, опционо : Језик на којем се тумачи Стринг. Подразумевана је поставка језика корисника.
На пример:
- Валуе( "#пии_ииииииијјз", "ен-УС" ) ор Валуе( "#пии_ииииииијаз" ) када се налази где је "ен-УС" језик корисника враћа број #пии_ииииииијбз , спреман за прорачуне.
- ДатеВалуе( "1/2/01", "ЕС-ЕС" ) или ДатеВалуе( "1/2/01" ) када се налази где "ес-ЕС" је језик корисника враћа датум / време вредност фебруара 1, 2001 у поноћ.
- ТимеВалуе( "11:43:02", "фр-ФР" ) или ТимеВалуе( "11:43:02" ) када се налази где "фр-ФР" је језик корисника враћа датум / време вредност Јануар 1, 1970 у 11:43:02.
- ДатеТимеВалуе( "#пии_ииииииијцз/2/01", "де-ДЕ" ) или ДатеТимеВалуе( "#пии_ииииииијдз/2/01" ) када се налази где је "де-ДЕ" језик корисника враћа датум / време вредност Фебруар 1, 2001 у 11:43:02.
За више информација, погледајте документацију за функције Value и DateValue, TimeValue и DateTimeValue.
Информације о календару и сату
Функције Calendar и Clock пружају информације о календару и сату за тренутни језик корисника.
Између осталог, користите ове функције за пружање контроле Падајући са списком избора.
Више информација потражите у документацији функција Calendar и Clock.