Ознайомтеся з етапами виконання компонованої програми й циклом виклику даних
Коли користувач відкриває компоновану програму, перш ніж відобразиться будь-який інтерфейс користувача, програма проходить кілька етапів виконання. Під час завантаження програма підключається до різних джерел даних, наприклад,, SharePoint, Microsoft Dataverse, SQL Server (локально), бази даних Azure SQL (онлайн), Excel і Oracle.
У цій статті ви дізнаєтеся про ці різні фази виконання, а також про те, як програма підключається до джерел даних.
Етапи виконання у компонованих програмах
Перед відображенням інтерфейсу користувачу компонована програма проходить наведені далі фази виконання.
Автентифікація користувача: пропонує користувачу, який вперше використовує програму, виконати вхід за допомогою облікових даних для будь-яких підключень, потрібних програмі. Якщо цей користувач знову відкриє програму, йому знову може відобразитися підказка, й це буде залежати від політики безпеки організації.
Отримати метадані: витягає метадані, такі як версія платформи Power Apps, на якій запущено програму, та джерела, з яких вона має отримувати дані.
Ініціалізація програми: виконує будь-які завдання, зазначені у властивості OnStart.
Відображення екранів: відображає перший екран із елементами керування, заповненими даними, наданими програмою. Якщо користувач відкриє інші екрани, програма відобразить їх тим самим процесом.
Потік виклику даних у компонованих програмах
Виклики даних із компонованих програм передають джерела даних способом використання з’єднувачів і протоколу OData. OData ініціює потік даних до серверних шарів, що досягає потрібного джерела даних і отримує дані для клієнтської програми або розміщує дані в джерелі даних.
Розуміння принципів руху запитів OData всередині компонованих програм може допомогти оптимізувати швидкодію компонованої програми та відповідних джерел даних на сервері.
У цьому розділі ви дізнаєтеся про те, як виклики даних рухаються у компонованих програмах при використанні різних типів джерел даних.
Потік виклику даних для онлайн-джерел даних
На схемі нижче показано рух типового запиту даних у компонованій програмі (з лівої сторони) між шарами на стороні сервера та його надходження до цільового джерела даних (із правої сторони), а потім повернення даних клієнту.

Кожен шар на попередній схемі може виконуватися швидко або стикатися з перевантаженням під час обробки запиту. У багатьох програмах помітні затримки, як правило, представляють собою значне перевантаження:
Серверне джерело даних – поки обробляється запит.
Клієнт – під час надсилання запиту, або при виконанні операцій із отриманими даними в динамічній пам'яті й роботі пов'язаних функцій JavaScript, що обробляють дані перед відображенням на екранах.
Потік виклику даних із локальним шлюзом даних
Якщо компонована програма підключається до локального джерела даних, наприклад до Сервера SQL, вам знадобиться додатковий шар, який називається локальним шлюзом даних. Цей шлюз обов'язковий для доступу до локальних джерел даних. Він відповідає за роботу трансляції протоколу із запитів OData у декларації на мові маніпулювання даними (DML) SQL.
На схемі нижче показано, де і як буде доцільно розташувати локальний шлюз даних для обробки запитів даних.

Якщо програма використовує джерело даних локально, розташування та технічні характеристики шлюзу даних також впливатимуть на швидкість викликів даних.
Потік викликів даних за допомогою Microsoft Dataverse
Коли ви використовуєте Microsoft Dataverse як джерело даних, запити даних спрямовуються безпосередньо до інсталяції середовища, без проходження через Azure API Management. Із цієї причини швидкість викликів даних виявляється значно вищою порівняно з рештою джерел даних. Програма за замовчуванням підключається до Microsoft Dataverse під час створення нової компонованої програми.

Розуміючі ці загальні принципи руху викликів даних, ви можете переходити до детального оцінювання швидкодії своєї програми. У підсумку зниження продуктивності може відбуватися на будь-якому з шарів – на шарі клієнта, керування API, з’єднувача, локального шлюзу даних або серверних джерел даних.
Наступні кроки
Поширені джерела повільної роботи компонованої програми
Статті за темою
Поширені проблеми з продуктивністю компонованих програм та способи їх вирішення
Підказки та рекомендації щодо підвищення швидкодії компонованої програми
Поширені проблеми та засоби їхнього усунення для Power Apps
Усунення проблем із запуском Power Apps
Примітка
Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)
Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).
Зворотний зв’язок
Надіслати й переглянути відгук про