Об'єкт програми в Power Apps

Застосовується до: додатків Canvas

Отримайте відомості про поточну запущену програму та керуйте поведінкою програми.

Опис

Як і елемент керування, об'єкт App має властивості, які визначають, який екран відображається, і пропонує зберегти зміни, щоб не втратити їх. Кожна програма має об'єкт Програма.

Напишіть формули для деяких властивостей об'єкта App . У верхній частині області Подання дерева виберіть об'єкт Програма, так само, як і будь-який інший елемент керування або екран. Щоб переглянути або змінити одну з властивостей об'єкта, виберіть його в розкривному списку ліворуч від рядка формул.

Знімок екрана: об'єкт App, вибраний в області подання дерева. Область властивостей відображається.

У цій статті описано такі властивості об'єкта програми :

  • ActiveScreen – екран, який зараз відображається.
  • BackEnabled – як програма реагує на жест "Назад" пристрою.
  • ConfirmExit і ConfirmExitMessage – попередьте користувача перед закриттям програми.
  • Рядок підключення – настроювання журналювання статистики застосунків.
  • Формули – визначають іменовані формули, користувацькі функції та визначені користувачем типи.
  • OnError – глобально обробляти помилки.
  • OnStart – запуск логіки під час запуску програми.
  • StartScreen – установіть перший екран, який відображається під час завантаження програми.
  • StudioVersion – повертає версію Power Apps Studio, яка опублікувала програму.

Властивість ActiveScreen

Властивість ActiveScreen визначає екран, який зараз відображається.

Ця властивість повертає об’єкт екрана. Використовуйте його для посилання на властивості поточного екрана, наприклад ім'я з формулою App.ActiveScreen.Name. Ви також можете порівняти цю властивість з іншим об'єктом екрана, наприклад із формулою порівняння App.ActiveScreen = Screen2 , щоб перевірити, чи є Екран2 поточним екраном.

Скористайтеся функцією Back або Navigate , щоб переключитися на відображений екран.

Властивість BackEnabled

Властивість BackEnabled змінює спосіб відповіді програми на зворотний рух пристрою (проведіть пальцем або скористайтеся кнопкою "Назад" обладнання на пристроях Android або проведіть пальцем зліва на пристроях з iOS) під час роботи в програмі Power Apps для мобільних пристроїв. Якщо цей параметр увімкнуто, рух "Назад" повертається на екран, який нещодавно був показаний, який схожий на формулу "Назад ". Коли його вимкнуто, жест "Назад" переведе користувача до списку програм.

Властивості ConfirmExit

Ніхто не хоче втрачати незбережені зміни. Перш ніж закрити програму, скористайтеся властивостями ConfirmExit і ConfirmExitMessage, щоб попередити користувача.

Примітка

  • Функція ConfirmExit не працює у вбудованих програмах, наприклад Power BI і SharePoint.
  • Функція ConfirmExit не підтримується на настроюваних сторінках.
  • Тепер ці властивості можуть посилатися на елементи керування лише на першому екрані, якщо ввімкнуто функцію попереднього перегляду відкладеного завантаження (яка використовується за замовчуванням для нових програм). Якщо посилатися на інші екрани, у Power Apps Studio не відображається помилка, але опублікована програма не відкривається в power Apps Mobile або браузері. Microsoft працює над скасуванням цього обмеження. Тим часом вимкніть функцію Відкладене завантаження в розділі Параметри>Майбутні функції (у розділі Попередній перегляд).

ConfirmExit

ConfirmExit – це логічна властивість, яка в разі істини відкриває діалогове вікно підтвердження перед закриттям програми. За замовчуванням ця властивість має значення FALSE, а діалогове вікно не відображається.

Коли користувач може мати незбережені зміни в програмі, скористайтеся цією властивістю, щоб відобразити діалогове вікно підтвердження перед виходом із програми. Використовуйте формулу, яка перевіряє змінні та властивості елемента керування (наприклад, властивість "Незбережені " елемента керування "Редагування форми ").

Діалогове вікно підтвердження відображається в будь-якій ситуації, коли дані можуть бути втрачені, наприклад:

  • Запустіть функцію Exit .
  • Якщо програма запускається в браузері, виконайте наведені нижче дії.
    • Закрийте браузер або вкладку браузера, де запускається програма.
    • Натисніть кнопку "Назад" браузера.
    • Запустіть функцію Launch за допомогою LaunchTarget of Self.
  • Якщо програма працює в програмі Power Apps Mobile (iOS або Android):
    • Проведіть пальцем, щоб перейти до іншої програми в програмі Power Apps Mobile.
    • Натисніть кнопку "Назад" на пристрої з Android.
    • Запустіть функцію Launch , щоб запустити іншу програму полотна.

Точний вигляд діалогового вікна підтвердження може відрізнятися залежно від пристроїв і версій програм Power Apps.

Діалогове вікно підтвердження не відображається в Power Apps Studio.

ConfirmExitMessage

За замовчуванням у діалоговому вікні підтвердження відображається загальне повідомлення мовою користувача, наприклад, «У вас можуть бути незбережені зміни.»

Використайте ConfirmExitMessage для створення настроюваного повідомлення в діалоговому вікні підтвердження. Якщо ця властивість має значення пусто, то використовується значення за замовчуванням. Настроювані повідомлення скорочуються за потреби, щоб вони вписувалися в діалогове вікно підтвердження, тому зберігайте повідомлення в кількох рядках.

У браузері в діалоговому вікні підтвердження можна відобразити загальне повідомлення з браузера.

Приклад

  1. Встановіть значенням властивості ConfirmExit об'єкта Програма цей вираз:

    AccountForm.Unsaved Or ContactForm.Unsaved
    

    Діалогове вікно з'явиться, якщо користувач змінить дані в будь-якій формі, а потім спробує закрити програму, не зберігаючи ці зміни.

    Універсальне діалогове вікно підтвердження.

  2. Встановіть значенням властивості ConfirmExitMessage об'єкта Програма цю формулу:

    If( AccountForm.Unsaved,
        "Accounts form has unsaved changes.",
        "Contacts form has unsaved changes."
    )
    

    У діалоговому вікні відображається повідомлення для певної форми, коли користувач змінює дані в будь-якій формі, а потім намагається закрити програму, не зберігаючи ці зміни.

    Діалогове вікно підтвердження для конкретної форми.

Властивість рядка підключення

Використовуйте властивість Рядок підключення , щоб експортувати системні журнали програм до application Insights.

Щоб установити connection string, виконайте наведені нижче дії.

  1. Відкрийте програму для редагування Power Apps Studio.
  2. Виберіть об’єкт «Програма » в режимі дерева навігації ліворуч.
  3. Введіть рядок підключення в області властивостей.

Якщо дані не надсилаються до аналітичних даних програм, зверніться до адміністратора платформи Power Platform і перевірте, чи вимкнуто аналітику програм на рівні клієнта.

Властивість «Формули»

За допомогою властивості Формули можна визначити логіку повторного використання в програмі. Властивість Formulas підтримує три конструкції:

Іменовані формули

Використовуйте іменовані формули у властивості Формули , щоб визначити формулу, яку можна використовувати повторно в усій програмі.

У Power Apps формулах визначається значення керуючих властивостей. Наприклад, щоб установити колір тла в програмі, установіть для властивості Fill (Заливка ) для кожного елемента керування загальну формулу:

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

Хоча цей метод є кращим, він також залежить від виконання OnStart перед установкою значення BGColor. BGColor також може бути об’єктом маніпуляцій у якомусь кутку програми, про який виробник не знає, зміна, внесена кимось іншим, і яку може бути важко відстежити.

Альтернативою є іменовані формули. Так само, як ви часто пишете control-property = expression, замість цього можна писати ім'я = вираз , а потім повторно використовувати ім'я в усій програмі, щоб замінити вираз. Визначте ці формули у властивості Формули :

App.Formulas: BGColor = ColorValue( Param( "BackgroundColor" ) );
Label1.Fill: BGColor
Label2.Fill: BGColor
Label3.Fill: BGColor

Переваги використання іменованих формул зазначено нижче.

  • Значення формули завжди доступне. Не існує залежності від моменту часу, жодна подія OnStart не повинна бути виконана перед тим, як задавати значення, і також відсутній проміжок часу, коли значення формули неправильне. Іменовані формули можуть посилатися одна на одну в будь-якому порядку, доки не створюють циклічне посилання. Їх можна розраховувати паралельно.
  • Значення формули завжди актуальне. Формула може виконувати обчислення, залежне від властивостей елемента керування або записів бази даних, і при зміненні цих значень автоматично змінюватиметься і значення формули. Це значення не потрібно оновлювати вручну, на відміну від значень змінних. І формули повторно обчислюються лише за необхідності.
  • Визначення формули є незмінним. Визначення в Формулах є єдиним джерелом правдивих відомостей, і значення не може змінюватись ніде більше у програмі. За допомогою змінних певний код може несподівано змінити значення, але це важко налагодити ситуацію з іменованими формулами.
  • Можна відкласти обчислення формули. Оскільки його значення незмінне, його завжди можна обчислити, коли це необхідно, а це означає, що його не потрібно обчислювати, поки воно не знадобиться. Значення формул, які не використовуються, доки не буде відображено екран 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' );

Якщо формулу userTitle потрібно оновити, її можна легко оновити в цьому розташуванні. Якщо UserPhone у програмі не використовується, ці виклики до таблиці Users (Користувачі) у Dataverse не виконуються. Немає жодних негативних наслідків після включення визначення формули, яке не використовується.

Деякі обмеження іменованих формул згадано нижче.

  • Вони не можуть використовувати функції поведінки або спричиняти побічні наслідки в програмі іншим чином.
  • Вони не можуть створювати циклічні посилання. Не дозволяється в одній програмі створювати одночасно a = b; і b = a;.

Користувацькі функції

Power Fx включає довгий список вбудованих функцій, таких як If, Text і Set. Використовуючи користувацькі функції, можна писати власні функції, які приймають параметри та повертають значення так само, як і вбудовані функції. Подумайте про користувацькі функції як розширення іменованих формул, яке додає параметри та підтримує формули поведінки.

Наприклад, можна визначити іменовану формулу, яка повертає художні книги з бібліотеки:

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" )або відфільтрувати інші жанри за допомогою однієї користувацької функції.

Синтаксис такий:

FunctionName( [ Ім’яПараметра1: Тип параметра1 [, Ім’яПараметра2: Тип параметра2 ... ] ) : Формула = ReturnType;

  • FunctionName – обов’язковий. Ім'я функції, визначеної користувачем.
  • ParameterNames– необов’язковий . Ім’я параметра функції.
  • ParameterTypes – необов’язковий. Ім'я типу( вбудоване ім'я типу даних, ім'я джерела даних або тип, визначений за допомогою функції Type ).
  • ReturnType – обов’язковий. Тип значення, що повертається з функції.
  • Формула – Обов’язкова. Формула, яка обчислює значення функції на основі параметрів.

Потрібно ввести кожен параметр і вивід із користувацької функції. У цьому прикладі SelectedGenre: Text визначено перший параметр для функції типу Текст, а SelectedGenre також ім'я параметра, який використовується в основному тексті для операції фільтра. Перегляньте розділ Типи даних для імен підтримуваних типів. Функція Type використовується для створення агрегатного типу для бібліотеки, щоб можна було повернути таблицю книг із функції.

Ви визначаєте 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) 
    );
}

Тепер ви можете зателефонувати Spend( 12 ) , щоб перевірити, чи є у вас 12 у своїх заощадженнях, і якщо так, дебетувати його на 12 і додати 12 до змінної Spent. Типом повернення цієї функції є Void , оскільки вона не повертає значення.

Синтаксис функції, визначеної користувачем у поведінці:

FunctionName( [ Ім’яПараметра1: Тип параметра1 [, Ім’яПараметра2: Тип параметра2 ... ] ] : ReturnType = { Формула1[ ; Формула2 ... ] };

  • FunctionName – обов’язковий. Ім'я функції, визначеної користувачем.
  • ParameterNames– необов’язковий . Ім’я параметра функції.
  • ParameterTypes – необов’язковий. Ім’я типу, ім’я вбудованого типу даних, джерело даних або тип, визначений функцією Тип .
  • ReturnType – обов’язковий. Тип значення, що повертається з функції. Використовуйте Void , якщо функція не повертає значення.
  • Формули– обов’язкові . Формула, яка обчислює значення функції на основі параметрів.

Як і у випадку з усіма Power Fx формулами, виконання не закінчується при виникненні помилки. Після виклику функції Errorфункція If запобігає внесенню змін до функції Savings і Spent. Функція IfError також може використовуватися для запобігання подальшому виконанню після помилки. Незважаючи на те, що формула повертає Void, вона все одно може повернути помилку, якщо виникне проблема.

Користувацькі типи

Використовуйте іменовані формули з функцією Type для створення визначених користувачем типів. Використовуйте := замість = визначення типу, Book := Type( { Title: Text, Author: Text } ) визначеного користувачем, наприклад. Перегляньте функцію Тип для отримання додаткової інформації та прикладів.

Властивість OnError

Використовуйте OnError , щоб вживати заходів у разі виникнення помилки в будь-якому місці програми. Це дає змогу перехопити банер помилки, перш ніж він відображатиметься кінцевому користувачу. Крім того, за її допомогою можна записувати повідомлення про помилку за допомогою функції Трасування або записування до бази даних чи веб-служби.

У програмах Canvas результат кожного обчислення формули перевіряється на наявність помилки. Якщо сталася помилка, функція OnError обчислюється з тими самими змінними області FirstError і AllErrors, які використовує програма, якщо всю формулу перенесено у функцію IfError.

Якщо значення OnError пусте, на банері за замовчуванням відображається повідомлення про помилку FirstError.Message . Визначення формули OnError скасовує цю поведінку, тому виробник може обробляти звітування про помилки за потреби. Ви можете надіслати запит на стандартну поведінку в OnError, відновивши помилку за допомогою функції Error. Використовуйте підхід відновлення, якщо потрібно відфільтрувати або усунути деякі помилки по-різному, але дозвольте іншим користувачам пройти.

OnError не може замінити помилку в обчисленнях так, як це може зробити IfError . Якщо викликається OnError , помилка вже сталася та вже обробляється за допомогою обчислень формул, наприклад IfError; OnError керує лише звітуванням про помилки.

Формули Помилки обчислюються одночасно, і можливо, що їхня оцінка може перекриватися з обробкою інших помилок. Наприклад, якщо встановити глобальну змінну у верхній частині onError і прочитати її пізніше в тій самій формулі, значення може змінитися. Використовуйте функцію With для створення іменованого значення, яке буде локальним для формули.

Хоча OnError обробляє кожну помилку окремо, банер помилки за замовчуванням може відображатися не для кожної помилки окремо. Щоб не відображати забагато банерів помилок одночасно, той самий банер помилки не відображається знову, якщо його нещодавно показано.

Приклад

Розглянемо елемент керування Підпис і елемент керування Повзунок, зв'язані між собою наведеною формулою.

Label1.Text = 1/Slider1.Value

Елемент керування міткою та повзунком пов’язаний за формулою Label1.Text = 1/Slider1.Value.

Значення за замовчуванням для повзунка — 50. Якщо перемістити повзунок до значення 0, напис "Підпис1" не відображає значення, і з'явиться банер помилки:

Елемент керування слайдером перемістився на 0, що призвело до поділу на нуль помилок і банера з помилкою.

Давайте розглянемо, що відбувається в деталях:

  1. Повзунок буде переміщено ліворуч, а властивість Slider1.Value зміниться на 0.
  2. Підпис1.Текст автоматично переоцінюється. Відбувається ділення на нуль, що створює помилку.
  3. У цій формулі немає IfError. Під час обчислення формули повертається помилка ділення на нуль.
  4. Label1.Text не може нічого показувати для цієї помилки, тому він показує порожній стан.
  5. Викликається OnError . Оскільки обробник відсутній, відображається стандартний банер про помилку з відомостями про помилку.

За потреби формулу також можна змінити на Label1.Text = IfError( 1/Slider1.Value, 0 ). Використання IfError означає, що банер помилки або помилки відсутній. Не можна змінити значення помилки з OnError , тому що помилка вже сталася - OnError визначає лише спосіб повідомлення.

Якщо додати обробник OnError , він не впливає на кроки перед кроком 5, але змінює спосіб повідомлення про помилку:

Trace( $"Error {FirstError.Message} in {FirstError.Source}" )

Формула App.OnError встановлена для створення трасування.

За допомогою цього обробника OnError користувач програми не бачить жодної помилки. Але помилка додається до трасування монітора, включно з джерелом відомостей про помилку з FirstError:

Повзунок управління перемістився на 0, в результаті чого з’явилася помилка ділення на нуль, але банер з помилкою відсутній.

Якщо ви також хочете відобразити банер помилки за промовчанням разом зі трасуванням, перезаведіть помилку за допомогою функції Error після виклику Трасування , як ніби трасування не було:

Trace( $"Error {FirstError.Message} in {FirstError.Source}" );
Error( FirstError )

Властивість OnStart

Примітка

Використання властивості OnStart може спричинити проблеми з продуктивністю під час завантаження програми. Перш ніж додавати логіку до OnStart, скористайтеся наведеними нижче варіантами.

  • Щоб кешувати дані або настроювати глобальні змінні, використовуйте іменовані формули у властивості Формули , де це можливо.
  • Щоб установити перший екран для відображення, використовуйте властивість StartScreen замість параметра Навігація.
  • Щоб запускати логіку, коли відображається певний екран, використовуйте властивість OnVisible екрана.

Залежно від контексту властивість OnStart може бути вимкнуто за замовчуванням. Якщо ви не бачите його та вам потрібно використовувати його, перевірте додаткові параметри програми, щоб увімкнути його.

Якщо ввімкнуто неблокування правила OnStart (стандартне), onStart запускається одночасно з іншими правилами програми. У результаті:

  • Змінні, ініціалізовані в OnStart , можуть бути не повністю ініціалізовані, коли інші правила програми читають їх.
  • Екран може відтворюватися та ставати інтерактивним, перш ніж програма App.OnStart або Screen.OnVisible завершить роботу, особливо якщо ці функції займають багато часу.

Властивість OnStart виконується, коли користувач запускає програму. Ця властивість використовується для:

  • Отримання та кешування даних у колекціях за допомогою функції Збирання .
  • Настроювання глобальних змінних за допомогою функції Set.

Ця формула запускається перед відображенням першого екрана. Екран не завантажується, тому не можна настроювати змінні контексту функцією UpdateContext. Але за допомогою функції Navigate можна передавати контекстні змінні.

Змінивши властивість OnStart , перевірте її, навівши вказівник миші на об'єкт App в області подання дерева , вибравши три крапки (...), а потім вибравши команду Запустити onStart. На відміну від того, коли програма завантажується вперше, наявні колекції та змінні вже встановлюються. Щоб почати з порожніми колекціями, використайте функцію ClearCollect замість функції Collect.

Контекстне меню об'єкта-програми для виконання OnStart

Примітка

  • Використання функції Navigate у властивості OnStart списується. Наявні програми все ще працюють. Протягом обмеженого часу ви можете ввімкнути його в параметрах програми (у розділі Списані). Але використання навігації таким чином може призвести до затримок завантаження програм, оскільки вона змушує систему завершити роботу OnStart , перш ніж відображати перший екран. Натомість використовуйте властивість StartScreen , щоб установити перший екран, що відображається.
  • Списаий перемикач вимкнуто для програм, створених до березня 2021 року, де ви додали перехід до onStart в період з березня 2021 року по зараз. Під час редагування цих програм у Power Apps Studio відображається повідомлення про помилку. Увімкніть перемикач, що вийшов на пенсію, щоб усунути цю помилку.

Властивість StartScreen

Властивість StartScreen визначає, який екран відображається першим. Power Apps обчислює цю властивість один раз, коли програма завантажує та повертає екранний об'єкт для відображення. За замовчуванням ця властивість пуста, а перший екран у поданні Studio Tree відображається першим.

Початковий екран – це властивість потоку даних, яка не може містити функцій поведінки. Доступні всі функції передавання даних. Використовуйте ці функції та сигнали, щоб вирішити, який екран відображати спочатку:

  • Функція param для зчитування параметрів, що використовується для запуску програми.
  • Функція користувача для зчитування інформації про поточного користувача.
  • LookUp, Filter, CountRows, Max та інші функції, які зчитуються з джерело даних.
  • Виклики API через з'єднувач. Переконайтеся, що виклик швидко повертається.
  • Сигнали, як-от ПідключенняКомпас і Програма.

Примітка

Глобальні змінні та колекції, зокрема створені в OnStart, недоступні на початковому екрані. Іменовані формули доступні й часто є кращою альтернативою для повторного використання формул у програмі.

Якщо функція StartScreen повертає помилку, на першому екрані в поданні Дерева студії відображається так, ніби startScreen не встановлено. Скористайтеся функцією IfError , щоб виявити будь-які помилки та переспрямувати на екран помилки.

Коли ви зміните StartScreen у студії, перевірте його, навівши вказівник миші на об'єкт App в області подання дерева , вибравши три крапки (...), а потім вибравши перейти до startScreen. Екран змінюється так, ніби програму щойно завантажено.

Перейти до StartScreen

Приклади

Screen9

Screen9 відображається вперше щоразу, коли запускається програма.

If( Param( "admin-mode" ) = 1, HomeScreen, AdminScreen )

Перевіряє, чи налаштовано param "admin-mode" і використовує його, щоб вирішити, чи відображатиметься основний екран або Екран адміністрування.

If( LookUp( Attendees, User = User().Email ).Staff, StaffPortal, HomeScreen )

Перевіряє, чи учасник є співробітником, і спрямовує його на правильний екран під час запуску.

IfError( If( CustomConnector.APICall() = "Forest", 
             ForestScreen, 
             OceanScreen 
         ), 
         ErrorScreen 
)

Спрямовує програму на основі виклику API до ForestScreen або OceanScreen. Якщо API не вдається, програма використовує ErrorScreen натомість.

Властивість StudioVersion

Використовуйте властивість StudioVersion для відображення або журналу версії Power Apps Studio, яка використовується для публікації програми. Ця властивість допомагає під час налагодження та перевірки повторної публікації програми в найновішій версії Power Apps Studio.

StudioVersion повертає текст. Формат цього тексту може змінюватися з часом, тому розцінити його в цілому та не видобути окремі частини.