Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Мыналарға қолданылады: Canvas қолданбалары
Қазіргі уақытта іске қосылған бағдарлама туралы ақпарат алыңыз және бағдарламаның әрекетін басқарыңыз.
Description
Басқару элементі сияқты, Бағдарлама нысанында қай экран көрсетілетінін анықтайтын және жоғалып кетпеу үшін өзгертулерді сақтауды сұрайтын сипаттар бар. Әрбір қолданбада Қолданба нысаны бар.
Бағдарлама нысанының кейбір сипаттары үшін формулаларды жазыңыз. Тармақ көрінісі тақтасының жоғарғы жағында кез келген басқа басқару элементін немесе экранды таңдағандай Қолданба нысанын таңдаңыз. Нысанның сипаттарының бірін көру немесе өңдеу үшін оны формула жолағының сол жағындағы ашылмалы тізімнен таңдаңыз.
ActiveScreen property
ActiveScreen сипаты қазіргі уақытта көрсетілетін экранды анықтайды.
Бұл сипат экран нысанын қайтарады. Оны App.ActiveScreen.Name формуласы бар атау сияқты ағымдағы экранның сипаттарына сілтеме жасау үшін пайдаланыңыз. Сондай-ақ, Screen2 ағымдағы экран екенін тексеру үшін App.ActiveScreen = Screen2 салыстыру формуласы сияқты осы сипатты басқа экран нысанымен салыстыруға болады.
Көрсетілетін экранды ауыстыру үшін Артқа немесе Шарлау функциясын пайдаланыңыз.
BackEnabled property
BackEnabled сипаты Power Apps мобильді бағдарламасында іске қосқан кезде бағдарламаның құрылғының артқа қарай қимылына қалай жауап беретінін өзгертеді (Android құрылғыларында аппараттық артқа қарау түймесін айналдыру немесе пайдалану немесе iOS құрылғыларында солдан сырғыту). Қосылған кезде, құрылғының артқа қарай қимылы соңғы көрсетілген экранға оралады, бұл Артқы формулаға ұқсас. Ажыратылған кезде, құрылғының артқа қарай қимылы пайдаланушыны бағдарламалар тізіміне апарады.
ConfirmExit properties
Ешкім сақталмаған өзгерістерді жоғалтқысы келмейді. Бағдарламаны жабар алдында пайдаланушыға ескерту жасау үшін ConfirmExit және ConfirmExitMessage сипаттарын пайдаланыңыз.
Note
- ConfirmExit бағдарламасы, мысалы, Power BI және SharePoint бағдарламаларына ендірілген бағдарламаларда жұмыс істемейді.
- ConfirmExit-ке реттелетін беттерде қолдау көрсетілмейді.
- Енді бұл сипаттар басқару элементтеріне тек бірінші экранда сілтеме жасай алады, егер Кешіктірілген жүктеуді алдын ала қарау мүмкіндігі қосылған жағдайда (бұл жаңа бағдарламалар үшін әдепкі бойынша). Егер басқа экрандарға сілтеме жасасаңыз, Power Apps Studio бағдарламасы қатені көрсетпейді, бірақ жарияланған бағдарлама Power Apps Mobile немесе браузерде ашылмайды. Біз бұл шектеуді алып тастау үшін жұмыс істеп жатырмыз. Сонымен қатар, Параметрлер> (Алдын ала қарау астында) Кешіктірілген жүктемені өшіріңіз.
ConfirmExit
ConfirmExit - бұл логикалық сипаты, ол true болса, бағдарлама жабылмас бұрын растау диалогтық терезесін ашады. Әдепкі бойынша, бұл сипат жалғанжәне ешқандай тілқатысу терезесі пайда болмайды.
Пайдаланушы бағдарламада сақталмаған өзгерістер болған кезде, бағдарламадан шықпас бұрын растау диалогтық терезесін көрсету үшін осы сипатты пайдаланыңыз. Айнымалылар мен басқару элементінің сипаттарын тексеретін формуланы пайдаланыңыз (мысалы, Пішінді өңдеу басқару элементінің Сақталмаған сипаты).
Растау диалогтық терезесі деректер жоғалуы мүмкін кез келген жағдайда пайда болады, мысалы:
- Шығу функциясын іске қосыңыз.
- Егер бағдарлама браузерде іске қосылса:
- Бағдарлама іске қосылатын браузерді немесе браузер қойындысын жабыңыз.
- Браузердің артқы түймешігін таңдаңыз.
- Іске қосу функциясын іске қосу арқылы іске қосыңыз.
- Егер бағдарлама Power Apps Mobile (iOS немесе Android) бағдарламасында іске қосылса:
- Power Apps Mobile бағдарламасындағы басқа бағдарламаға ауысу үшін сырғытыңыз.
- Android құрылғысындағы Артқа түймесін таңдаңыз.
- Басқа кенеп бағдарламасын іске қосу үшін Іске қосу функциясын іске қосыңыз.
Растау диалогтық терезесінің нақты көрінісі Power Apps құрылғылары мен нұсқаларында әр түрлі болуы мүмкін.
Растау диалогтық терезесі Power Apps Studio бағдарламасында көрсетілмейді.
ConfirmExitMessage
Әдепкі бойынша, растау диалогтық терезесі пайдаланушы тілінде "Сақталмаған өзгертулеріңіз болуы мүмкін" сияқты жалпы хабарды көрсетеді.
ConfirmExitMessage функциясын растау тілқатысу терезесінде теңшелетін хабар беру үшін пайдаланыңыз. Бұл сипат бос болса, әдепкі мән пайдаланылады. Реттелетін хаттар растау диалогтық терезесіне сәйкес келетін қажетінше қысқартылады, сондықтан хабарды ең көп дегенде бірнеше жолмен сақтаңыз.
Браузерде растау диалогтық терезесі браузерден жалпы хабарды көрсете алады.
Note
Қосымша нысанның тағы екі қасиеті OnMessage бар, BackEnabledолар эксперименттік болып табылады. Бұл қасиеттер ақыр соңында қолданба нысанынан алынып тасталады. Бұл заттарды өз өндірісіңізде пайдаланбаңыз.
Example
Қолданба нысанының ConfirmExit сипатын мына кеңейтімге орнатыңыз:
AccountForm.Unsaved Or ContactForm.UnsavedДиалогтық терезе пайдаланушының деректерді екі пішінде де өзгерткенін, содан кейін осы өзгерістерді сақтамай бағдарламаны жабуға тырысқанын көрсетеді.e пайдаланушы деректерді екі пішінде де өзгертеді, содан кейін осы өзгерістерді сақтамай бағдарламаны жабуға тырысады.
[!div clas1. Қолданба нысанының ConfirmExitMessage сипатын мына формулаға орнатыңыз:
If( AccountsForm.Unsaved, "Accounts form has unsaved changes.", "Contacts form has unsaved changes." )Диалогтық терезеде пайдаланушы Тіркелгі пішіндегі деректерді өзгертіп, содан кейін осы өзгерістерді сақтамай-ақ бағдарламаны жабуға тырысқанын көрсетеді.
Application Insights бағдарламасы үшін байланыс жолын орнату
Жүйе жасаған бағдарлама журналдарын Application Insights бағдарламасына экспорттау үшін кенеп бағдарламасы үшін Байланыс жолын орнатыңыз.
- Қолданбаңызды өңдеу Power Apps Studio үшін ашыңыз.
- Сол жақ шарлау тармағы көрінісінде Қолданба нысанын таңдаңыз.
- Сипаттар аумағында Байланыс жолын енгізіңіз.
Егер деректер Application Insights бағдарламасына жіберілмесе, Power Platform әкімшісіне хабарласып, App Insights бағдарламасының клиент деңгейінде ажыратылғанын тексеріңіз.
Formulas property
Бағдарламаңызда қайта пайдалануға болатын формуланы анықтау үшін, Формулалар сипатында аталған формулаларды пайдаланыңыз.
Power Appsішінде формулалар басқару қасиеттерінің мәнін анықтайды. Мысалы, барлық бағдарламалар үшін бірізді фон түсін орнату үшін, әрқайсысы үшін Бояу сипатын ортақ формулаға орнатуға болады:
Label1.Fill: ColorValue( Param( "BackgroundColor" ) )
Label2.Fill: ColorValue( Param( "BackgroundColor" ) )
Label3.Fill: ColorValue( Param( "BackgroundColor" ) )
Бұл формула пайда болуы мүмкін көптеген орындарда, өзгерту қажет болған жағдайда, олардың барлығын жаңарту жалықтырады және қатеге бейім болады. Оның орнына түсті бір рет орнату үшін OnStart пішімінде глобалдық айнымалы мәнді жасай аласыз, содан кейін мәнді бағдарламада қайта пайдалана аласыз:
App.OnStart: Set( BGColor, ColorValue( Param( "BackgroundColor" ) ) )
Label1.Fill: BGColor
Label2.Fill: BGColor
Label3.Fill: BGColor
Бұл әдіс жақсырақ болғанымен, ол BGColor үшін мәнді орнатқанға дейін OnStart параметрінің іске қосылуына да байланысты. BGColor сондай-ақ қолданбаның жасаушы білмейтін бір бұрышында, басқа біреу жасаған өзгерісті басқару қиын болуы мүмкін және оны қадағалау қиын болуы мүмкін.
Аталған формулалар баламаны ұсынады. Біз әдетте басқару-элементінің-сипаты = өрнек деп жазатын сияқты оның орнына атау = өрнек деп жазуымызға болады, содан кейін бүкіл бағдарламадағы өрнектіатаумен ауыстыру үшін қайта пайдалана аламыз. Бұл формулалардың анықтамалары Формулалар сипатында беріледі:
App.Formulas: BGColor = ColorValue( Param( "BackgroundColor" ) );
Label1.Fill: BGColor
Label2.Fill: BGColor
Label3.Fill: BGColor
Аталған формулаларды пайдаланудың артықшылықтары мыналарды қамтиды:
- Формуланың мәні әрқашан қолжетімді. Уақытқа тәуелділік жоқ, мән орнатылғанға дейін бірінші болып іске қосылуы керек OnStart оқиғасы жоқ және формуланың мәні дұрыс емес болатын уақыт жоқ. Аталған формулалар бір-біріне кез келген ретпен сілтеме жасай алады (егер олар айналма сілтеме жасамаса). Оларды параллель есептеуге болады.
- Формуланың мәні әрқашан жаңартылып тұрады. Формула басқару сипаттарына немесе дерекқор жазбаларына тәуелді есептеуді орындай алады және олар өзгерген сайын формуланың мәні автоматты түрде жаңартылады. Айнымалы мәндегідей мәнді қолмен жаңартудың қажеті жоқ. Ал формулалар қажет болғанда ғана қайта есептейді.
- Формуланың анықтамасы өзгермейді. Формулалар өрісіндегі анықтама сенімді ақпараттың жалғыз көзі болып табылады және мәнді бағдарламаның басқа жерінде өзгерту мүмкін емес. Айнымалы мәндермен кейбір код мәнді күтпеген жерден өзгертуі мүмкін, бірақ бұл күрделі күйді түзету аталған формулалармен мүмкін емес.
- Формуланы есептеуді кейінге қалдыруға болады. Оның мәні өзгермейтін болғандықтан, оны қажет кезде әрқашан есептеуге болады, яғни қажет болғанша оны есептеу қажет емес. Бағдарламаның экран2 мәні көрсетілгенге дейін пайдаланылмайтын формула мәндерін экран2 мәні көрінбейінше есептеу қажет емес. Бұл жұмысты кейінге қалдыру қолданбаны жүктеу уақытын жақсартады. Аталған формулалар декларативті болып табылады және олар жүйеге есептеу әдісі мен уақытын оңтайландыру мүмкіндігін береді.
- Аталған формулалар 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' );
Егер UserTitle үшін формуланы жаңарту қажет болса, оны осы бір жерде оңай жасауға болады. Егер UserPhone бағдарламада қажет болмаса, онда Dataverse бағдарламасында Пайдаланушылар кестесіне жасалған шақырулар жасалмайды. Пайдаланылмайтын формула анықтамасын қосқаныңыз үшін айыппұл жоқ.
Аталған формулалардың кейбір шектеулері:
- Олар әрекет функцияларын пайдалана алмайды немесе бағдарлама ішінде жанама әсерлерді қандай да бір жолмен шақыра алмайды.
- Олар айналма сілтеме жасай алмайды. Бір бағдарламада a = b; және b = a; мәндерінің болуына рұқсат етілмейді.
Пайдаланушы анықтайтын функциялар
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" ) шақыра аламыз немесе бір пайдаланушы анықтайтын функциямен басқа жанрларға сүзе аламыз.
Синтаксис бұл:
Функция атауы( [ Параметр атауы1: Параметр түрі1 [, ParameterName2: ParameterType2 ... ] ] ) : ReturnType = Формула;
- Функция атауы – Міндетті. Пайдаланушы анықтаған функцияның аты.
- Параметр атаулары – Қосымша. Функция параметрінің аты.
-
ParameterTypes – Қосымша. Түрдің атауы, кірістірілген деректер түрінің атауы, деректер көзі атауы немесе Түрі
> функциясы. - ReturnType – Міндетті. Функциядан қайтарылатын мәннің түрі.
- Формула – Міндетті. Параметрлер негізінде функцияның мәнін есептейтін формула.
Әрбір параметр және пайдаланушы анықтау функциясының шығысы терілуі керек. Бұл мысалда SelectedGenre: Text функциямыздың бірінші параметрін Мәтін және SelectedGenre түрдегі болуын анықтайды Сүзгі операциясы үшін денеде қолданылатын параметр. Қолдау көрсетілетін түр атаулары үшін Дерек түрлері бөлімін қараңыз.
Түрі функциясы кітапханамыздың жиынтық түрін жасау үшін пайдаланылады, осылайша функциямыздан кітаптар кестесін қайтара аламыз.
Біз LibraryType жазба түрінің көпше кестесі ретінде анықтадық. Функцияға бір кітапты өткізгіміз келсе, RecordOf функциясы арқылы осы кестенің жазба түрін шығара аламыз:
BookType := Type( RecordOf( LibraryType ) );
IsGenre( Book: BookType, SelectedGenre: Text ): Boolean = (Book.Genre = SelectedGenre);
Функция параметрлері үшін жазба сәйкестігі Power Fx басқа бөліктеріне қарағанда қатаңырақ. Жазба мәнінің өрістері түр анықтамасының тиісті ішкі жиыны болуы керек және қосымша өрістерді қамтуы мүмкін емес. Мысалы, IsGenre( { Title: "My Book", Published: 2001 }, "Fiction" ) қатеге әкеледі.
Пайдаланушы анықтаған функциялар рекурсияға әлі қолдау көрсетпейтінін ескеріңіз.
Мінез-құлық пайдаланушы анықталған функциялар
Атаулы формулалар және пайдаланушы анықтаған функциялардың көпшілігі Орнату немесе Хабарлау сияқты жанама әсерлері бар мінез-құлық функцияларын қолдамайды. . Жалпы, мүмкіндігінше күйді жаңартудан аулақ болған дұрыс, оның орнына функционалды бағдарламалау үлгілеріне сүйеніп, Power Fx қажетінше формулаларды автоматты түрде қайта есептеуге рұқсат беріңіз. Бірақ, одан құтылу мүмкін емес жағдайлар бар. Пайдаланушы анықтаған функцияға мінез-құлық логикасын қосу үшін, Орау денені бұйра жақшаларда:
Spend( Amount: Number ) : Void = {
If( Amount > Savings,
Error( $"{Amount} is more than available savings" ),
Set( Savings, Savings - Amount );
Set( Spent, Spent + Amount)
);
}
Енді біз жинақта 12 бар-жоғын тексеру үшін Spend( 12 ) қоңырау шала аламыз, егер бар болса, оны 12-ге дебеттеп, жұмсалған айнымалыға 12 қоса аламыз. Бұл функцияның қайтару түрі Void ол мәнді қайтармайды.
Мінез-құлықты пайдаланушы анықтаған функцияның синтаксисі:
Функция атауы( [ ПараметрАты1: Параметр түрі1 [, ПараметрАты2: Параметр түрі2 ... ] ] ) : ReturnType = { Формула1 [ ; Формула2 ... ] };
- Функция атауы – Міндетті. Пайдаланушы анықтаған функцияның аты.
- Параметр атаулары – Қосымша. Функция параметрінің аты.
-
ParameterTypes – Қосымша. Түрдің атауы, кірістірілген деректер түрінің атауы, деректер көзі атауы немесе Түрі
функция. - ReturnType – Міндетті. Функциядан қайтарылатын мәннің түрі. Функция мәнді қайтармаса, Void пайдаланыңыз.
- Формулалар – Міндетті. Параметрлер негізінде функцияның мәнін есептейтін формула.
Барлық Power Fx формулалардағы сияқты, қате орын алған кезде орындалу аяқталмайды. Қате функциясы шақырылғаннан кейін Егер функциясы өзгерістерді болдырмайды үшін Үнемдеу және Жұмсалған болған жағдайдан. ЕгерЕгер функциясы қатеден кейін әрі қарай орындауды болдырмау үшін де пайдаланылуы мүмкін. Ол Жарамсыз қайтарса да, мәселе бар болса, формула әлі де қатені қайтара алады.
Пайдаланушы анықтайтын типтер
Аты аталған формулаларды пайдаланушы анықтаған түрлерін жасау үшін Түр функциясымен бірге пайдалануға болады. Пайдаланушы анықтаған түрін анықтау үшін :== орнына Book := Type( { Title: Text, Author: Text } ) пайдаланыңыз, мысалы. Қосымша ақпарат пен мысалдар үшін Түрі функциясы бөлімін қараңыз.
OnError property
Қолданбаның кез келген жерінде қате орын алған кезде әрекет ету үшін OnError пайдаланыңыз. Ол соңғы пайдаланушыға көрсетілмес бұрын қате баннерін ұстауға жаһандық мүмкіндік береді. Сондай-ақ, оны Trace функциясымен қатені тіркеу немесе дерекқорға немесе веб-қызметке жазу үшін пайдалануға болады.
Canvas қолданбаларында әрбір формуланы бағалау нәтижесі қатеге тексеріледі. Қате орын алса, OnError бірдей БіріншіҚате және Барлық Қателермен бағаланады. бүкіл формула оралған кезде қолданылатын аумақтың айнымалы мәндері an ЕгерҚате функциясы.
Егер OnError бос болса, әдепкі қате баннері қате туралы FirstError.Message функциясын көрсетеді. OnError формуласын анықтау бұл әрекетті басып шығарады, сондықтан жасаушы қажет болған жағдайда қате туралы хабарламаны өңдей алады. Қате функциясы арқылы қатені қайта лақтыру арқылы OnError бағдарламасында әдепкі әрекетті сұрауға болады. Кейбір қателерді сүзгілеу немесе басқаша өңдеу қажет болса, бірақ басқаларына жол берсеңіз, қайта лақтыру тәсілін пайдаланыңыз.
OnError есептеулердегі қатені Егер дей алатындай ауыстыра алмайды. Егер OnError шақырылса, қате орын алып қойған және ол IfError сияқты формула есептеулері арқылы әлдеқашан өңделген; OnError тек қате туралы есеп беруді басқарады.
OnError формулалары бір мезгілде бағаланады және олардың бағалауы басқа қателерді өңдеумен қабаттасуы мүмкін. Мысалы, егер OnError бағдарламасының жоғарғы жағына жалпы айнымалы орнатсаңыз және оны кейінірек сол формулада оқысаңыз, мән өзгерген болуы мүмкін. Формула үшін жергілікті болып табылатын аталған мәнді жасау үшін With функциясын пайдаланыңыз.
Әрбір қате OnError арқылы жеке-жеке өңделгенімен, әдепкі қате баннері әр қате үшін жеке-жеке көрсетілмеуі мүмкін. Бір уақытта тым көп қате баннерлерінің көрсетілуін болдырмау үшін, дәл сол қателік баннер жақында көрсетілсе, қайта көрсетілмейді.
Example
Төменде берілген формула арқылы бір-бірімен байланысқан Label басқару элементі мен Slider басқару элементін қарастырайық:
Label1.Text = 1/Slider1.Value
Slider әдепкі бойынша 50-ге тең. Егер slider мәні 0-ге жылжытылса, Label1 мәнді көрсетпейді және қате баннері көрсетіледі:
Не болғанын егжей-тегжейлі қарастырайық:
- Пайдаланушы слайдты солға жылжытты және Slide1.Value сипаты 0-ге өзгерді.
- Label1.Text автоматты түрде қайта бағаланды. Нөлге бөлу қатені тудырды.
- Бұл формулада IfError жоқ. Нөлге бөлу қатесі формуланы бағалау нәтижесінде пайда болады.
- Label1.Text бұл қате үшін ештеңе көрсете алмайды, сондықтан ол бос күйін көрсетеді.
- OnError шақырылады. Өңдеуші болмағандықтан, стандартты қате баннері қате туралы ақпаратпен көрсетіледі.
Қажет болса, формуланы .Label1.Text = IfError( 1/Slider1.Value, 0 )
IfError функциясын пайдалану қате немесе қате баннері жоқ дегенді білдіреді.
Қате мәнін OnError бағдарламасынан өзгерте алмайсыз, өйткені қате бұрыннан орын алған - OnError бағдарламасы оның хабарлау әдісін ғана басқарады.
Егер OnError өңдегішін қоссаңыз, ол 5-қадамға дейінгі қадамдарға әсер етпейді, бірақ қате туралы хабарлау әдісін өзгертеді:
Trace( $"Error {FirstError.Message} in {FirstError.Source}" )
Осы OnError өңдегішімен қолданба пайдаланушысы ешқандай қатені көрмейді. Бірақ қате Монитордың ізіне қосылады, оның ішінде FirstError қате туралы ақпараттың көзі:
Егер әдепкі қате баннерін бақылаумен бірге көрсеткіңіз келсе, қатені Trace шақыруынан кейін Қате функциясымен қайта лақтырыңыз, мысалы, Trace болмаған сияқты:
Trace( $"Error {FirstError.Message} in {FirstError.Source}" );
Error( FirstError )
OnStart property
Note
OnStart сипатын пайдалану бағдарламаны жүктеу кезінде өнімділік ақауларына әкелуі мүмкін. Біз осы қасиетті пайдаланудың негізгі екі себебі бойынша баламалар жасаймыз - деректерді кэштеу және жаһандық айнымалыларды орнату. Басты бет АҚПАРАТ АҒЫНЫ Навигейтпен көрсетілетін алғашқы бейнені анықтау мүмкіндігі бар. Сіздің жағдайыңызға байланысты, бұл қасиет әдепкі бойынша өшірілуі мүмкін. Егер оны көрмесеңіз және оны пайдалану қажет болса, қосқышты қосу үшін бағдарламаның Қосымша параметрлерін тексеріңіз. Сондай-ақ, экранның OnVisible сипатын пайдалана аласыз. Әдепкі бойынша, блоктамайтын OnStart ережесі қосылған кезде, ол OnStart функциясының басқа бағдарлама ережелерімен бір уақытта іске қосылуына мүмкіндік береді. Сонымен, егер басқа қолданба ережелерінде сілтеме жасалған айнымалылар OnStart функциясында инициализацияланса, олар әлі толық инициализацияланбауы мүмкін. Сондай-ақ, экран Screen.OnVisible немесе App.OnStart функциялары іске қосылғанға дейін визуализацияланып, интерактивті бола алады, әсіресе егер оларды аяқтау үшін көп уақыт қажет болса.
OnStart сипаты пайдаланушы қолданбаны іске қосқан кезде іске қосылады. Бұл қасиет көбінесе келесі мақсаттарда қолданылады:
- Жинау функциясын пайдалану арқылы жинақтардағы деректерді алу және кэштеу.
- Жаһандық айнымалыларды Set функциясын пайдалану арқылы орнатыңыз.
Бұл формула бірінші экран пайда болғанға дейін іске қосылады. Ешқандай экран жүктелмеген, сондықтан сіз мәтінмәндік айнымалы мәндерді UpdateContext функциясымен орната алмайсыз. Бірақ сіз контекст айнымалыларын Навигация функциясымен жібере аласыз.
OnStart сипатын өзгерткеннен кейін, оны Ағаш көрінісі аумағында Бағдарлама нысанының үстіне меңзерді апарып, көп нүктегін (...) таңдап, Іске қосу пәрменін таңдау арқылы тексеріңіз. Қолданба алғаш рет жүктелген кезден айырмашылығы, қолданыстағы жиынтықтар мен айнымалылар қазірдің өзінде орнатылған. Бос жинақтармен бастау үшін Collect функциясының орнына ClearCollect функциясын пайдаланыңыз.
Note
- OnStart сипатындағы Шарлау функциясын пайдалану кері қайтарылады. Қолданыстағы қолданбалар әлі де жұмыс істейді. Шектеулі уақыт ішінде оны бағдарлама параметрлерінде қосуға болады ( Зейнеткерлікке шыққан астында). Бірақ Шарлауды осы жолмен пайдалану бағдарламаны жүктеудің кідіруіне әкелуі мүмкін, өйткені ол жүйені бірінші экранды көрсетпес бұрын OnStart іске қосуды аяқтауға мәжбүр етеді. Оның орнына көрсетілген бірінші экранды орнату үшін StartScreen сипатын пайдаланыңыз.
- Зейнеткерлікке шыққан қосқыш 2021 жылдың наурызына дейін жасалған қолданбалар үшін өшірулі, онда сіз 2021 жылдың наурызы мен қазірге дейін OnStart бағдарламасына шарлау функциясын қостыңыз. Осы бағдарламаларды Power Apps Studio бағдарламасында өңдегенде, қатені көруге болады. Бұл қатені жою үшін өшірілген қосқышты қосыңыз.
StartScreen property
Бастау экраны сипаты алдымен қай экран көрсетілетінін орнатады. Бағдарлама жүктелген кезде бір рет бағаланады және экран нысанын көрсету үшін қайтарады. Әдепкі бойынша, бұл сипат бос және алдымен Studio Tree көрінісіндегі бірінші экран көрсетіледі.
StartScreen бұл мінез-құлық функцияларын қамтымайтын деректер ағынының сипаты. Деректер ағынының барлық функциялары қол жетімді. Алдымен қай экранды көрсету керектігін шешу үшін мына функциялар мен сигналдарды пайдаланыңыз:
- Param қолданбаны іске қосу үшін пайдаланылатын параметрлерді оқуға арналған функция.
- User ағымдағы пайдаланушы туралы ақпаратты оқу функциясы.
- LookUp, Сүзгі, CountRows, Макс және деректер көзі файлынан оқылатын басқа функциялар.
- API коннекторы арқылы қоңырау шалады. Қоңыраудың тез оралатынына көз жеткізіңіз.
- Байланыс, Компас және Бағдарлама секілді сигналдар.
Note
Жалпы айнымалылар мен жиынтықтар, соның ішінде OnStart бағдарламасында жасалғандар StartScreen-де қол жетімді емес. Атаулы формулалар қол жетімді және көбінесе қолданбада формуланы қайта пайдалану үшін жақсы балама болып табылады.
Егер StartScreen бағдарламасы қатені қайтарса, Studio ағашы көрінісіндегі бірінші экран StartScreen орнатылмаған сияқты көрсетіледі. Кез келген қателерді анықтау және қате экранына қайта бағыттау үшін IfError функциясын пайдаланыңыз.
Студияда StartScreen бағдарламасын өзгерткеннен кейін, Ағаш көрінісі аумағында Бағдарлама нысанының үстіне меңзерді апарып, көп нүктегін (...) таңдап, Бастау экранына өту пәрменін таңдау арқылы тексеріңіз. Экран қолданба жай ғана жүктелгендей өзгереді.
Examples
Screen9
Screen9 Бағдарлама басталған кезде алдымен көрсетіледі.
If( Param( "admin-mode" ) = 1, HomeScreen, AdminScreen )
Параметр «әкімші режимі» орнатылғанын тексереді және оны Басты экран немесе AdminScreen бірінші көрсетілетінін шешу үшін пайдаланады.
If( LookUp( Attendees, User = User().Email ).Staff, StaffPortal, HomeScreen )
Қатысушының қызметкер екенін тексереді және оны іске қосу кезінде дұрыс экранға бағыттайды.
IfError( If( CustomConnector.APICall() = "Forest",
ForestScreen,
OceanScreen
),
ErrorScreen
)
API қоңырауы негізінде бағдарламаны ForestScreen немесе OceanScreen қызметтеріне бағыттайды. Егер API сәтсіздікке ұшыраса, оның орнына қолданба қолданылады ErrorScreen .
StudioVersion property
Бағдарламаны жариялау үшін пайдаланылған Power Apps Studio нұсқасын көрсету немесе журналға шығару үшін StudioVersion сипатын пайдаланыңыз. Бұл сипат бағдарламаның Power Apps Studio бағдарламасының соңғы нұсқасымен қайта жарияланғанын жөндеу және тексеру кезінде көмектеседі.
StudioVersion мәтінді қайтарады. Бұл мәтіннің пішімі уақыт өте келе өзгеруі мүмкін, сондықтан оны тұтас ретінде қарастырыңыз және жекелеген бөліктерді шығармаңыз.