Белешка
Приступ овој страници захтева ауторизацију. Можете покушати да се пријавите или промените директоријуме.
Приступ овој страници захтева ауторизацију. Можете покушати да промените директоријуме.
Односи се на: Цанвас апликације
Добијте информације о тренутно покренутој апликацији и контролишите понашање апликације.
Опис
Као и контрола, објекат Апп има особине које идентификују који се екран приказује и траже од вас да сачувате измене како их не бисте изгубили. Свака апликација има објекат App.
Напишите формуле за неке особине објекта апликације . На врху окна Приказ стабла, изаберите објекат App као што бисте изабрали било коју другу контролу или екран. Да видите или уредите једну од особина објекта, изаберите је у падајућој листи лево од траке формуле.
Овај чланак покрива следеће особине објекта апликације :
- АцтивеСцреен – екран који се тренутно приказује.
- БацкЕнаблед – како апликација реагује на покрет уређаја назад.
- ЦонфирмЕxит и ЦонфирмЕxитМессаге – упозоравају корисника пре затварања апликације.
- Стринг за повезивање – подесите Апплицатион Инсигхтс логовање.
- Формуле – дефинишите именоване формуле, кориснички дефинисане функције и кориснички дефинисане типове.
- ОнЕррор – обрадите грешке на глобалном нивоу.
- ОнСтарт – покрени логику када се апликација покрене.
- СтартСцреен – подесите екран који се први приказује када се апликација учита.
- &лт;c0&гт;СтудиоВерсион &лт;/c0 &гт ; – враћа верзију < ДИЦТ__Поwер ⚐ Аппс > Поwер Аппс Студио која је објавила апликацију.
Својство ActiveScreen
Особина АцтивеСцреен идентификује екран који је тренутно приказан.
Ова особина враћа објекат екрана. Користите га за референцирање својстава тренутног екрана, као што је име са формулом Апп.АцтивеСцреен.Наме . Такође можете упоредити ову особину са другим објектом екрана, као са формулом за упоређивање Апп.АцтивеСцреен = СцреенКСНУМКС да проверите да ли је СцреенКСНУМКС тренутни екран.
Користите функцију Назад или Навигација да бисте пребацили екран који се приказује.
БацкЕнаблед особина
Својство БацкЕнаблед мења начин на који апликација реагује на покрет за повратак уређаја (превуците прстом или користите дугме за повратак хардвера на Андроид уређајима или превуците прстом са леве стране на иОС уређајима) када се покреће у Повер Аппс мобиле . Када је омогућено, покрет уређаја назад се враћа на екран који је недавно приказан, што је слично формули Назад . Када је онемогућен, покрет уређаја назад води корисника на листу апликација.
Својства ConfirmExit
Нико не жели да изгуби несачуване промене. Користите ЦонфирмЕxит и ЦонфирмЕxитМессаге особине да упозорите корисника пре затварања апликације.
Белешка
- ЦонфирмЕкит не функционише у апликацијама уграђеним у, на пример, Повер БИ и СхареПоинт.
- ЦонфирмЕxит није подржан на прилагођеним страницама.
- Сада , ове особине могу да упућују на контроле само на првом екрану ако је омогућена функција Одложено учитавање (што је подразумевано за нове апликације). Ако се позивате на друге екране, Повер Аппс Студио не приказује грешку, али објављена апликација се не отвара у Повер Аппс Мобиле или претраживачу. Мицрософт ради на укидању овог ограничења. У међувремену, искључите Одложено оптерећење у Сеттингс > Предстојеће функције (под Преглед ).
ConfirmExit
ЦонфирмЕxит је Боолеова особина која, када је истинита , отвара дијалог бокс за потврду пре него што се апликација затвори. Подразумевана вредност овог својства је нетачно и не приказује се ниједан дијалог.
Када корисник можда има несачуване измене у апликацији, користите ову особину да прикажете дијалог за потврду пре изласка из апликације. Користите формулу која проверава променљиве и особине контроле (на пример, Несачувано својство контроле Едит форм).
Дијалог за потврду се појављује у било којој ситуацији у којој подаци могу бити изгубљени, као што су:
- Покрените функцију Екит .
- Ако апликација ради у претраживачу:
- Затворите претраживач или картицу претраживача на којој се апликација покреће.
- Изаберите дугме за повратак прегледача.
- Покрените функцију Лаунцх са ЛаунцхТаргет оф Селф .
- Ако апликација ради у Повер Аппс Мобиле (иОС или Андроид):
- Превуците прстом да бисте прешли на другу апликацију у Повер Аппс Мобиле.
- Изаберите дугме за повратак на Андроид уређају.
- Покрените функцију Лаунцх да бисте покренули другу апликацију за платно.
Тачан изглед дијалога за потврду може се разликовати од уређаја и верзија Повер Аппс-а.
Дијалог за потврду се не приказује у Повер Аппс Студио.
ConfirmExitMessage
Подразумевано, дијалог за потврду приказује генеричку поруку, као што је „Можда имате несачуване промене.“ на језику корисника.
Користите ConfirmExitMessage да у дијалогу за потврду наведете прилагођену поруку. Ако је ово својство празно, користи се подразумевана вредност. Прилагођене поруке су скраћене по потреби да би се уклопиле у дијалог бокс за потврду, тако да држите поруку на највише неколико редова.
У претраживачу, дијалог за потврду може да прикаже генеричку поруку из претраживача.
Пример
Подесите својство ConfirmExit објекта App на овај израз:
AccountForm.Unsaved Or ContactForm.UnsavedДијалог се појављује ако корисник промени податке у било ком облику и затим покуша да затвори апликацију без чувања тих измена.
Подесите својство ConfirmExitMessage објекта App према овој формули:
If( AccountForm.Unsaved, "Accounts form has unsaved changes.", "Contacts form has unsaved changes." )Дијалог бокс приказује поруку специфичну за образац када корисник мења податке у било ком облику и затим покушава да затвори апликацију без чувања тих измена.
Особина низа везе
Користите особину Стринг за повезивање да бисте извезли системски генерисане дневнике апликација у Апплицатион Инсигхтс .
Да бисте подесили < ДИЦТ__цоннецтион ⚐ стринг > цоннецтион стринг :
- Отворите апликацију за уређивање Power Apps Studio.
- Изаберите објекат апликације у левом приказу стабла навигације.
- Унесите стринг за повезивање у окну својстава.
Ако се подаци не шаљу у Апплицатион Инсигхтс, обратите се администратору Повер Платформ и проверите да ли је Апплицатион Инсигхтс онемогућен на нивоу станара.
Својство „Formulas“
Користите својство Формуле да бисте дефинисали логику за вишекратну употребу у вашој апликацији. Особина Формулас подржава три конструкта:
- Именоване формуле – доделите име формули и поново користите вредност у апликацији.
- Кориснички дефинисане функције – именоване формуле које узимају параметре и враћају вредност.
- Кориснички дефинисани типови – именовани типови које можете поново користити у формулама и потписима функција.
Именоване формуле
Користите именоване формуле у особини Формуле да бисте дефинисали формулу коју можете поново користити у апликацији.
У Power Apps, формуле одређују вредност контролних својстава. На пример, да бисте доследно поставили боју позадине у апликацији, подесите особину Филл за сваку контролу на заједничку формулу:
Label1.Fill: ColorValue( Param( "BackgroundColor" ) )
Label2.Fill: ColorValue( Param( "BackgroundColor" ) )
Label3.Fill: ColorValue( Param( "BackgroundColor" ) )
Са толико места на којима се ова формула појављује, постаје заморно и склоно грешкама да их све ажурира ако је потребна промена. Уместо тога, креирајте глобалну променљиву у ОнСтарт-у да бисте једном подесили боју, а затим поново користите вредност у целој апликацији:
App.OnStart: Set( BGColor, ColorValue( Param( "BackgroundColor" ) ) )
Label1.Fill: BGColor
Label2.Fill: BGColor
Label3.Fill: BGColor
Иако је ова метода боља, она зависи и од покретања OnStart пре него што се утврди вредност за BGColor. БГЦолор такође може бити манипулисан у неком углу апликације за коју произвођач није свестан, промена коју је направио неко други, а то може бити тешко пронаћи.
Именоване формуле пружају алтернативу. Баш као што обично пишете цонтрол-пропертy = израз , можете уместо тога написати име = израз , а затим поново користити име у вашој апликацији да бисте заменили израз. Дефинишите ове формуле у особини Формулас :
App.Formulas: BGColor = ColorValue( Param( "BackgroundColor" ) );
Label1.Fill: BGColor
Label2.Fill: BGColor
Label3.Fill: BGColor
Предности коришћења именованих формула укључују:
- Вредност формуле је увек доступна. Не постоји зависност од временског распореда, не постоји OnStart који мора да се покрене први пре него што се вредност постави, нема времена у којем је вредност формуле нетачна. Именоване формуле могу да се односе једна на другу било којим редоследом, све док не креирају кружну референцу. Могу се израчунавати паралелно.
- Вредност формуле је увек ажурна. Формула може да изврши израчунавање које зависи од својстава контроле или записа базе података, а како се мењају, вредност формуле се аутоматски ажурира. Није потребно да ручно ажурирате вредност као што то радите са променљивом. А формуле се поново израчунавају само када је то потребно.
- Дефиниција формуле је непроменљива. Дефиниција у својству Formulas је један извор истине и вредност се не може променити негде другде у апликацији. Са променљивим, неки код може неочекивано променити вредност, али ова ситуација која је тешко отклонити грешке није могућа са именованим формулама.
- Израчунавање формуле се може одложити. Пошто је његова вредност непроменљива, увек се може израчунати када је то потребно, што значи да не мора да се израчунава док није потребна. Вредности формуле које се не користе док се не прикаже screen2 апликације не морају бити израчунате док screen2 не буде видљив. Одлагање овог посла може побољшати време учитавања апликације. Именоване формуле су декларативне и пружају могућности систему да оптимизује начин и када ће бити израчунат.
- Именоване формуле су Excel концепт. Power Fx користи Excel концепте тамо где је то могуће пошто толико људи добро познаје Excel. Именоване формуле су еквивалент именованих ћелија и именованих формула у програму Excel, којима се управља помоћу управљача именом. Они се аутоматски прерачунавају као ћелије табеле и контролне особине.
Дефинишите именоване формуле једну за другом у особини Формуле , свака се завршава тачка-зарезом. Тип формуле се закључује из типова елемената унутар формуле и како се користе заједно. На пример, ове именоване формуле преузимају корисне информације о тренутном кориснику из услуге Dataverse:
UserEmail = User().Email;
UserInfo = LookUp( Users, 'Primary Email' = User().Email );
UserTitle = UserInfo.Title;
UserPhone = Switch( UserInfo.'Preferred Phone',
'Preferred Phone (Users)'.'Mobile Phone', UserInfo.'Mobile Phone',
UserInfo.'Main Phone' );
Ако је потребно ажурирати формулу за УсерТитле , можете је лако ажурирати на овој локацији. Ако UserPhone није потребан у апликацији, онда ови позиви у табели Корисници у услузи Dataverse нису упућени. Не постоји казна за укључивање дефиниције формуле која се не користи.
Нека ограничења именованих формула:
- Они не могу да користе функције понашања или да на неки други начин изазову бочне ефекте унутар апликације.
- Не могу да креирају кружну референцу. Имати а = б; и б = а; у истој апликацији није дозвољено.
Кориснички дефинисане функције
Power Fx укључује дугу листу уграђених функција, као што су Ако , Текст и Сет. Коришћењем кориснички дефинисаних функција, можете написати сопствене функције које узимају параметре и враћају вредност, баш као и уграђене функције. Замислите кориснички дефинисане функције као проширење именованих формула које додају параметре и подржавају формуле понашања.
На пример, можете дефинисати именовану формулу која враћа белетристику из библиотеке:
Library = [ { Title: "The Hobbit", Author: "J. R. R. Tolkien", Genre: "Fiction" },
{ Title: "Oxford English Dictionary", Author: "Oxford University", Genre: "Reference" } ];
LibraryFiction = Filter( Library, Genre = "Fiction" );
Без параметара, потребно је да дефинишете одвојене именоване формуле за сваки жанр. Али уместо тога, параметризујте своју именовану формулу:
LibraryType := Type( [ { Title: Text, Author: Text, Genre: Text } ] );
LibraryGenre( SelectedGenre: Text ): LibraryType = Filter( Library, Genre = SelectedGenre );
Сада можете позвати LibraryGenre( "Fiction" ), LibraryGenre( "Reference" ), или филтрирати друге жанрове помоћу једне кориснички дефинисане функције.
Синтакса је:
ФунцтионНаме ( [ ParameterName1 : ParameterTipe1 [, ParameterName2 : ParameterTipe2 ... ] ]): РетурнТипе = Формула;
- ФунцтионНаме – Обавезно. Име кориснички дефинисане функције.
- ПараметерНамес – Опционо. Име параметра функције.
- ПараметерТyпес – Опционо. Име типа, било уграђено име типа података , име извора података или тип дефинисан помоћу функције Типе .
- РетурнТyпе – Обавезно. Тип повратне вредности из функције.
- Формула - Обавезно. Формула која израчунава вредност функције на основу параметара.
Морате укуцати сваки параметар и излаз из кориснички дефинисане функције. У овом примеру, SelectedGenre: Text дефинише први параметар функције да буде типа Текст и SelectedGenre име параметра који се користи у телу за операцију Филтер . Погледајте Типови података за подржана имена типова.
Функција Тyпе се користи за креирање агрегатног типа за библиотеку, тако да можете вратити табелу књига из функције.
Дефинишете LibraryType као множину табеле записа типа. Ако желите да пренесете једну књигу на функцију, можете извући тип записа за ову табелу користећи функцију РецордОф :
BookType := Type( RecordOf( LibraryType ) );
IsGenre( Book: BookType, SelectedGenre: Text ): Boolean = (Book.Genre = SelectedGenre);
Усклађивање записа за параметре функције је чвршће него што је у другим деловима Power Fx. Поља вредности записа морају бити одговарајући подскуп дефиниције типа и не могу укључивати додатна поља. На пример, IsGenre( { Title: "My Book", Published: 2001 }, "Fiction" ) резултира грешком.
Рекурзија још увек није подржана од стране кориснички дефинисаних функција.
Понашање кориснички дефинисаних функција
Именоване формуле и већина кориснички дефинисаних функција не подржавају функције понашања са нежељеним ефектима, као што су Сет или Нотифи. У принципу, избегавајте ажурирање стања ако можете. Уместо тога, ослоните се на функционалне програмске обрасце и дозволите Повер Фк-у да аутоматски прерачуна формуле по потреби. Али, постоје случајеви у којима је то неизбежно. Да бисте укључили логику понашања у кориснички дефинисану функцију, Умотавање тело у коврчавим заградама:
Spend( Amount: Number ) : Void = {
If( Amount > Savings,
Error( $"{Amount} is more than available savings" ),
Set( Savings, Savings - Amount );
Set( Spent, Spent + Amount)
);
}
Сада можете да позовете Spend( 12 ) да проверите да ли имате 12 у својој штедњи, и ако је тако, задужите га за 12 и додајте 12 у променљиву Потрошено. Тип повратка ове функције је Воид јер не враћа вредност.
Синтакса функције понашања коју је корисник дефинисао је:
ФунцтионНаме ( [ ParameterName1 : ParameterTipe1 [, ParameterName2 :ParameterTipe2 ... ] ] : РетурнТипе = { Formula1[ ; Formula2 ... ] };
- ФунцтионНаме – Обавезно. Име кориснички дефинисане функције.
- ПараметерНамес – Опционо. Име параметра функције.
- ПараметерТyпес – Опционо. Име типа, било уграђеног имена типа података, < ДИЦТ__извор података > дата соурце имена, или типа дефинисаног функцијом Типе.
- РетурнТyпе – Обавезно. Тип повратне вредности из функције. Користите Воид ако функција не враћа вредност.
- Формуле – Обавезно. Формула која израчунава вредност функције на основу параметара.
Као и код свих Power Fx формула, извршење се не завршава када се наиђе на грешку. Након што се позове функција грешке , функција Иф спречава промене у штедњи и потрошености . Функција ИфЕррор се такође може користити да спречи даље извршење након грешке. Иако враћа Воид , формула и даље може да врати грешку ако постоји проблем.
Кориснички дефинисани типови
Користите именоване формуле са функцијом Тип да бисте креирали кориснички дефинисане типове. Користите := уместо да = дефинишете кориснички дефинисани тип, на пример Book := Type( { Title: Text, Author: Text } ). Погледајте функцију Тyпе за више информација и примера.
Својство „OnError“
Користите ОнЕррор да предузмете акцију када се грешка догоди било где у апликацији. Пружа глобалну прилику да пресретне банер грешке пре него што се прикаже крајњем кориснику. Такође можете да га користите да пријавите грешку помоћу функције Траце или да пишете у базу података или веб сервис.
У апликацијама Цанвас, резултат сваке евалуације формуле се проверава за грешку. Ако се наиђе на грешку, ОнЕррор се процењује са истим ФирстЕррор и АллЕррорс варијаблама опсега које апликација користи ако је цела формула умотана у функцију ИфЕррор .
Ако је ОнЕррор празан, подразумевани банер грешке приказује ФирстЕррор.Мессаге грешке. Дефинисање формуле ОнЕррор замењује ово понашање, тако да произвођач може да обради извештавање о грешкама по потреби. Можете затражити подразумевано понашање у ОнЕррор поновним избацивањем грешке помоћу функције Еррор . Користите приступ поновног бацања ако желите да филтрирате или другачије решите неке грешке, али пустите друге да прођу.
ОнЕррор не може да замени грешку у прорачунима на начин на који ИфЕррор може. Ако се позове ОнЕррор , грешка се већ догодила и већ се обрађује кроз прорачуне формуле као што је ИфЕррор ; ОнЕррор контролише само извештавање о грешкама.
ОнЕррор формуле се процењују истовремено и могуће је да се њихова процена може преклапати са обрадом других грешака. На пример, ако подесите глобалну променљиву на врху ОнЕррор и прочитате је касније у истој формули, вредност се можда променила. Користите функцију With да бисте креирали именовану вредност која је локална за формулу.
Иако ОнЕррор обрађује сваку грешку појединачно, подразумевани банер грешке се можда неће појавити за сваку грешку појединачно. Да бисте избегли превише банера грешака приказаних у исто време, исти банер грешке се не приказује поново ако је недавно приказан.
Пример
Размотрите контролу Label и контролу Slider које су повезане формулом:
Label1.Text = 1/Slider1.Value
Подразумевана вредност клизача је 50. Ако померите клизач на 0, Label1 не приказује никакву вредност, и појављује се банер грешке:
Погледајмо шта се дешава детаљно:
- Померите клизач лево и особина Slider1.Валуе се мења у 0.
- ЛабелКСНУМКС .Тект аутоматски преиспитује. Долази до поделе са нулом, стварајући грешку.
- Не постоји IfError у овој формули. Израчунавање формуле враћа грешку дељења нулом.
- Label1 .Теxт не може да прикаже ништа за ову грешку, тако да приказује празно стање.
- ОнЕррор се позива. Пошто нема руковаоца, приказује се стандардни банер грешке са информацијама о грешци.
Ако је потребно, можете променити формулу у Label1.Text = IfError( 1/Slider1.Value, 0 ). Коришћење ИфЕррор значи да нема грешке или грешке банера. Не можете да промените вредност грешке из ОнЕррор јер се грешка већ догодила - ОнЕррор само контролише како се пријављује.
Ако додате руковалац ОнЕррор , то не утиче на кораке пре корака 5, али мења начин на који се грешка пријављује:
Trace( $"Error {FirstError.Message} in {FirstError.Source}" )
Са овим руковаоцем ОнЕррор , корисник апликације не види никакву грешку. Али грешка се додаје у траг монитора, укључујући и извор информација о грешци из ФирстЕррор :
Ако такође желите да прикажете подразумевани банер грешке заједно са трагом, поново баците грешку коришћењем функције Грешка после Траце позива, као да Траце није био тамо:
Trace( $"Error {FirstError.Message} in {FirstError.Source}" );
Error( FirstError )
Својство OnStart
Белешка
Коришћење особине ОнСтарт може изазвати проблеме са перформансама приликом учитавања апликације. Размотрите ове алтернативе пре додавања логике у ОнСтарт :
- Да бисте кеширали податке или подесили глобалне променљиве, користите именовану формулу у особини Формуле где је то могуће.
- Да подесите први екран да се прикаже, користите СтартСцреен особину уместо Навигате .
- Да бисте покренули логику када је приказан одређени екран, користите својство ОнВисибле екрана.
У зависности од вашег контекста, особина ОнСтарт може бити подразумевано онемогућена. Ако га не видите и треба да га користите, проверите напредна подешавања апликације за прекидач да бисте га омогућили.
Када је омогућено неблокирано правило ОнСтарт (подразумевано), ОнСтарт ради у исто време када и друга правила апликације. Као резултат:
- Променљиве иницијализоване у ОнСтарт-у можда неће бити у потпуности иницијализоване када их читају друга правила апликације.
- Екран може да се пружи и постане интерактиван пре него што Апп.ОнСтарт или Сцреен.ОнВисибле заврши са радом, посебно ако те функције трају дуго.
Својство OnStart се покреће када корисник покрене апликацију. Користите ову особину за:
- Преузимање и кеширање података у колекцијама помоћу функције Цоллецт .
- Подесите глобалне променљиве користећи функцију Set.
Ова формула се покреће пре него што се појави први екран. Не учитава се ниједан екран, тако да не можете поставити контекстне променљиве функцијом UpdateContext. Али можете проследити контекстне варијабле помоћу функције Навигатион .
Након што промените особину ОнСтарт , тестирајте је тако што ћете лебдети изнад објекта апликације у окну Трее виев , изабрати елипсу (...), а затим изабрати Покрени ОнСтарт . За разлику од када се апликација учитава по први пут, постојеће колекције и варијабле су већ постављене. Да бисте започели са празним колекцијама, користите функцију ClearCollect уместо функције Collect.
Белешка
- Коришћење функције Навигате у особини ОнСтарт је повучено. Постојеће апликације и даље раде. За ограничено време, можете га омогућити у подешавањима апликације (под Пензионисани ). Али коришћење навигације на овај начин може изазвати кашњење учитавања апликације јер присиљава систем да заврши покретање ОнСтарт пре него што прикаже први екран. Уместо тога користите особину СтартСцреен да подесите први приказани екран.
- Пензионисани прекидач је искључен за апликације креиране пре марта 2021. године где сте додали Навигате то ОнСтарт између марта 2021. и сада. Када уређујете ове апликације у < ДИЦТ__Поwер ⚐ Аппс > Поwер Аппс Студио, видите грешку. Укључите пензионисани прекидач да бисте избрисали ову грешку.
Својство StartScreen
СтартСцреен особина подешава који екран приказује први. < ДИЦТ__Поwер ⚐ Аппс > Поwер Аппс процењује ову особину једном када се апликација учитава и враћа објекат екрана да се прикаже. Подразумевано , ова особина је празна, и први екран у прегледу Студио Трее приказује први.
СтартСцреен је својство протока података које не може да садржи функције понашања. Све функције протока података су доступне. Користите ове функције и сигнале да бисте одлучили који екран прво приказати:
- Парам функција за читање параметара који се користе за покретање апликације.
- Корисничка функција за читање информација о тренутном кориснику.
- ЛоокУп , Филтер , ЦоунтРовс , Мак и друге функције које читају са < ДИЦТ__извор података > дата соурце.
- АПИ позива преко конектора. Уверите се да се позив брзо враћа.
- Сигнали као што су Connection, Compass и App.
Белешка
Глобалне варијабле и колекције, укључујући и оне креиране у ОнСтарт-у , нису доступне на СтартСцреен-у . Именоване формуле су доступне и често су боља алтернатива за поновну употребу формуле у апликацији.
Ако СтартСцреен врати грешку, први екран у Студио Трее прегледу приказује као да СтартСцреен није подешен. Користите функцију ИфЕррор да бисте ухватили све грешке и преусмерили на екран грешке.
Након што промените СтартСцреен у Студију, тестирајте га тако што ћете лебдети изнад објекта апликације у окну Приказ стабла , изабрати елипсу (...), а затим изабрати Навигате то СтартСцреен . Екран се мења као да је апликација управо учитана.
Примери
Screen9
Screen9 Прво се приказује кад год се апликација покрене.
If( Param( "admin-mode" ) = 1, HomeScreen, AdminScreen )
Проверава да ли је Парам "админ-моде" подешен и користи га да одлучи да ли се први приказује ХомеСцреен или АдминСцреен.
If( LookUp( Attendees, User = User().Email ).Staff, StaffPortal, HomeScreen )
Проверава да ли је учесник члан особља и усмерава их на исправан екран при покретању.
IfError( If( CustomConnector.APICall() = "Forest",
ForestScreen,
OceanScreen
),
ErrorScreen
)
Усмерава апликацију засновану на API позиву ForestScreen или OceanScreen. Ако АПИ не успе, апликација користи ErrorScreen уместо тога.
СтудиоВерсион имовина
Користите особину СтудиоВерсион да бисте приказали или пријавили верзију Повер Аппс Студија која се користи за објављивање апликације. Ова особина помаже када отклањате грешке и проверавате да ли је ваша апликација поново објављена са недавном верзијом Повер Аппс Студио.
СтудиоВерсион враћа текст. Формат овог текста може да се мења током времена, зато га третирајте као целину и не издвајајте појединачне делове.