Екран деталей MS Power Apps і екран форми

У цьому посібнику ми поговоримо про те, як створити екран деталей і екран форми в Power Apps з нуля.

Оскільки Power Apps було створено для простоти використання, воно легкоякий має наявні екрани, галереї та інші основні елементи. Однак іноді вам доведеться створювати власну програму з нуля, знаючи, що у вас можуть бути унікальні цілі при створенні програми.

Ось чому важливо розуміти будівельні блоки, з яких складається програма. Екран - один з них.

Зміст

Створення детального екрана в MS Power Apps

Екран з деталями містить усю інформацію, яка надходить із кожним записом із вашого джерела даних.

У наведеному нижче прикладі ви побачите галерею з різними записами. Галерея містить лише попередній перегляд цього запису. У цьому випадку ви побачите ім’я, прізвище, місцезнаходження та VIP-рівень, якщо подивіться на запис для Viki Darling.

Екран деталей MS Power Apps і екран форми

Але цей запис містить багато інших деталей. Якщо ми подивимося на джерело даних, то побачимо, що там також є номер клієнта, дата приєднання, номер паспорта та ім’я агента.

Екран деталей MS Power Apps і екран форми

Ось для чого призначений екран деталей. Це екран, на який користувачі потраплять, коли клацнуть будь-яку точку входу в галереї. Тут вони побачать усі інші деталі, які не видно в галереї.

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

Екран деталей MS Power Apps і екран форми

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

Давайте перейменуємо екран-дублікат на DetailScreen.

Екран деталей MS Power Apps і екран форми

Давайте також змінимо мітку зверху та напишемо Відомості про клієнта.

Екран деталей MS Power Apps і екран форми

Хоча ми створюємо цей екран з нуля, немає потреби вручну додавати кожну деталь. Power Apps автоматизувала весь цей процес для нас.

Ми почнемо з додавання форми відображення, що можна зробити на стрічці «Вставити».

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

На екрані деталей потрібне джерело даних. Ми можемо пов’язати джерело даних тут, на правій панелі в розділі «Властивості». Для цієї програми ми використовуємо Table1.

Екран деталей MS Power Apps і екран форми

Тепер, коли у нас є джерело даних, з якого ми беремо деталі, настав час вирішити, які деталі ми хочемо відображати на екрані. Це можна зробити, натиснувши «Редагувати поля».

Екран деталей MS Power Apps і екран форми

Ми можемо додавати поля, відзначаючи кожне поле, яке, на нашу думку, підходить для нашої мети. У цьому випадку давайте додамо всі ці поля.

Екран деталей MS Power Apps і екран форми

потім завантажить усі вибрані нами поля у щойно створену форму, яка є FormViewer1.

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

І для кожної картки даних він фактично налаштував ключ, який містить назву картки даних.

Екран деталей MS Power Apps і екран форми

Він також встановив значення, яке відображатиме фактичне значення, пов’язане з цим стовпцем.

Екран деталей MS Power Apps і екран форми

На даний момент ця форма ще не відображає жодних значень. Це тому, що ми ще не пов’язали нашу галерею з DetailScreen. Знову ж таки, мета полягає в тому, щоб деталі відображалися лише після вибору запису з нашої галереї.

Пов’язування галереї з екраном деталей

Цікава особливість галерей у тому, що вони мають властивість під назвою Selected. По суті, він пов’язує галерею з екраном деталей, щоб щоразу, коли ми вибираємо запис у галереї, відображалися деталі лише для цього конкретного запису.

Для цього ми виділимо FormViewer1 і перейдемо до властивості Item.

Екран деталей MS Power Apps і екран форми

Переконайтеся, що ви посилаєтеся на правильну галерею, особливо якщо ваша програма використовує кілька галерей. У цьому випадку ми хочемо використовувати Gallery2.

Екран деталей MS Power Apps і екран форми

Повертаючись до рядка формул екрана детального перегляду, ми введемо Gallery2.Selected і натиснемо Enter.

Екран деталей MS Power Apps і екран форми

Тепер ми бачимо деталі, що надходять із того, що було останнє вибрано в галереї.

Екран деталей MS Power Apps і екран форми

Давайте повернемося до екрана перегляду клієнтів і виберемо Viki Darling із нашої галереї.

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

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

Навігація між галереєю та екраном деталей

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

Давайте почнемо з навігації з екрана деталей, повертаючись до галереї. Ми додамо стрілку вліво через кнопку «Піктограми» під стрічкою «Вставити».

Екран деталей MS Power Apps і екран форми

Давайте змінимо колір на білий, щоб переконатися, що він відповідає іншим елементам на екрані.

Екран деталей MS Power Apps і екран форми

Виділивши піктограму, скористаємося функцією навігації та посилаємося на екран, де ми хочемо розмістити піктограму. У цьому випадку це ViewCustomersScreen.

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

Потім ми натискаємо Enter, щоб зафіксувати цю формулу. Коли ми це зробимо, все, що нам потрібно зробити, це натиснути на піктограму.

Екран деталей MS Power Apps і екран форми

Це приведе нас до екрана «Перегляд клієнтів».

Екран деталей MS Power Apps і екран форми

Цього разу давайте перейдемо від екрана «Перегляд клієнтів» до екрана деталей.

Цього разу ми маємо справу з іншими записами в галереї. Але це не означає, що ми повинні створювати різні дії для кожного елемента. Нам просто потрібно виділити галерею та вибрати OnSelect зі спадного меню властивостей.

Екран деталей MS Power Apps і екран форми

Ми знову використаємо функцію Navigate і посилатимемося на DetailScreen. Ми використаємо той самий перехід, що й раніше. Потім натисніть Enter, щоб зафіксувати цю формулу.

Екран деталей MS Power Apps і екран форми

Тепер, коли ми встановили формулу, давайте клацнемо запис для Меган Роман.

Екран деталей MS Power Apps і екран форми

Тепер ми переходимо безпосередньо до екрана з деталями, на якому автоматично заповнюються дані Меган Роман.

Екран деталей MS Power Apps і екран форми

А оскільки ми налаштували навігацію від екрана деталей до екрана перегляду клієнтів, просте натискання піктограми стрілки поверне вас прямо до галереї.

Створення екрана редагування форми

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

Тож давайте створимо ще один дублікат головного екрана та перейменуємо його на EditScreen.

Екран деталей MS Power Apps і екран форми

Ми також збираємося використовувати той самий екран, щоб додавати нових клієнтів, тому давайте змінимо мітку на Нові/Редагувати клієнтів.

Екран деталей MS Power Apps і екран форми

Для цього екрана ми вставимо форму редагування.

Екран деталей MS Power Apps і екран форми

Так само, як у формі відображення, яку ми додали раніше, нам все одно потрібно додати джерело даних. Ми знову виберемо Table1.

Екран деталей MS Power Apps і екран форми

Додавання поля залежатиме від наявних у вас даних і кінцевого користувача, якого ви маєте на увазі. Наприклад, номер паспорта клієнта насправді не зміниться. Тому ви можете залишити це поза формою.

Екран деталей MS Power Apps і екран форми

А поки що додамо все. Цього разу ви побачите, що під кожним полем є пробіли.

Екран деталей MS Power Apps і екран форми

Ці простори також можна редагувати. Наприклад, у розділі DateJoined нам не знадобиться час. Нам потрібна лише дата.

Екран деталей MS Power Apps і екран форми

Ви також помітите, що поля не мають пробілів. Це одна річ, яку ми також можемо змінити. Ми можемо сказати Ім’я замість Ім’я.

Екран деталей MS Power Apps і екран форми

Ми розглянемо ці зміни пізніше. Наразі нам потрібно переконатися, що відомості про клієнта, якого ми обираємо на екрані «Перегляд клієнтів», відображаються на цьому екрані форми редагування.

Виділивши Form2, перейдемо до властивості Items і прирівняємо його до Gallery2.Selected.

Екран деталей MS Power Apps і екран форми

Тепер він показує дані одного з наших клієнтів у формі.

Екран деталей MS Power Apps і екран форми

Коли ми почнемо редагувати, нам знадобиться кнопка, яку потрібно натиснути, щоб надіслати зміни. Отже, давайте додамо кнопку через стрічку «Вставити».

Екран деталей MS Power Apps і екран форми

Позначте кнопку та напишіть Надіслати.

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

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

Функціонування кнопки «Надіслати».

Щоб зафіксувати дію кожного разу, коли ми натискаємо кнопку надсилання, нам потрібно перейти до властивості OnSelect і написати SubmitForm у рядку формул.

Екран деталей MS Power Apps і екран форми

SubmitForm — це функція, яка збирає всі оновлення у формі та надсилає ці зміни. Він також приймає фактичну форму, яку ми хочемо надіслати, якою в даному випадку є Form2.

Екран деталей MS Power Apps і екран форми

Давайте подивимося, що станеться тепер, коли формулу заблоковано. На даний момент місцезнаходження Коя Ньюелла відображається як Сполучені Штати.

Екран деталей MS Power Apps і екран форми

Давайте змінимо його на Канаду та натиснемо «Надіслати».

Екран деталей MS Power Apps і екран форми

Тепер, коли ми повертаємося до екрана деталей, він показує Канаду як місцезнаходження.

Екран деталей MS Power Apps і екран форми

Давайте повернемося до екрана редагування і цього разу змінимо прізвище. Тож замість Newell давайте змінимо це на Smith і натиснемо «Submit».

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

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

Навігація між екраном редагування та екраном деталей

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

Екран деталей MS Power Apps і екран форми

Знову ж таки, ми збираємося змінити колір, щоб він був однаковим з усіма іншими елементами.

Екран деталей MS Power Apps і екран форми

Виділивши піктограму, ми збираємося вибрати властивість OnSelect, скористаємося функцією Navigate і посилаємося на екран, куди ми хочемо, щоб ця піктограма привела, тобто екран редагування. Цього разу не будемо додавати перехід екрана.

Екран деталей MS Power Apps і екран форми

Тепер ми також хочемо мати можливість повернутися до детального екрана, коли ми закінчимо надсилати зміни, які ми зробили тут, на екрані редагування. Отже, давайте додамо піктограму «Назад» і використаємо ту саму формулу, але цього разу повернемося до DetailScreen.

Екран деталей MS Power Apps і екран форми

Завдяки додатковій навігації кінцевим користувачам буде легше переходити з одного екрана на інший після публікації нашої програми.

Створення нового екрана форми в MS Power Apps

Тепер, коли у нас є екран форми редагування, ми також повинні дозволити користувачам додавати записи, яких ще немає в галереї. Цього разу ми не збираємося додавати нову форму. Натомість ми будемо використовувати існуючий, оскільки ми позначили останній екран Новий/Змінити клієнтів.

Раніше ми згадували, що форми в Power Apps дозволяють не лише переходити в режими редагування та перегляду, а й переходити в новий режим.

Екран деталей MS Power Apps і екран форми

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

Отже, що нам потрібно зробити, це змінити режим цієї форми з редагування на новий, а потім із нового на редагування залежно від потреби.

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

Екран деталей MS Power Apps і екран форми

На даний момент ця кнопка ще не веде до жодного екрана. Отже, давайте виділимо кнопку, перейдемо до OnSelect і скористаємося функцією Navigate, щоб перейти до EditScreen.

Екран деталей MS Power Apps і екран форми

Тепер ми переходитимемо на екран редагування кожного разу, коли натискаємо цю кнопку на головній сторінці.

Екран деталей MS Power Apps і екран форми

Проблема в тому, що на цьому екрані все ще є всі деталі, які ми редагували раніше. Оскільки ми додаємо нового клієнта, ми б хотіли мати порожній екран.

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

Екран деталей MS Power Apps і екран форми

Цій функції потрібна фактична форма, яку ми хочемо перевести в новий режим, тому ми посилаємося на Form2.

Екран деталей MS Power Apps і екран форми

Зверніть увагу, що ми використали крапку з комою між двома функціями. По суті, крапка з комою визначає порядок виконання цих функцій. Спочатку він запускає функцію NewForm, а коли це буде зроблено, це єдиний раз, коли він запускає функцію Navigate.

Тепер, коли ми виправили формулу, натискання кнопки «Додати нового клієнта» приведе нас до порожньої форми.

Екран деталей MS Power Apps і екран форми

Перемикання між новою формою та формою редагування в MS Power Apps

Давайте повернемося до нашої галереї та натиснемо на запис Viki Darling.

Екран деталей MS Power Apps і екран форми

Скажімо, ми хочемо відредагувати деякі поля тут. Тож ми натиснемо значок редагування.

Екран деталей MS Power Apps і екран форми

Проблема в тому, що ми потрапляємо на нову форму, а не на форму редагування. Це тому, що ми залишили це в новій формі, коли створювали навігацію для кнопки «Додати нового клієнта».

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

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

Екран деталей MS Power Apps і екран форми

Це також означає, що коли ми надсилаємо кнопку Надіслати, вона оновить наявний запис замість додавання нового запису.

Використання функції «Назад».

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

Припустімо, ми на головному екрані й вирішили додати нового клієнта. Ми натискаємо на кнопку, яка веде нас до порожньої форми. Але потім ми передумали і натиснули кнопку «Назад».

Екран деталей MS Power Apps і екран форми

Але коли ми це робимо, ми не повертаємося на головний екран. Замість цього ми переходимо до екрана деталей.

Екран деталей MS Power Apps і екран форми

Щоб дізнатися, що трапилося, давайте перейдемо до піктограми «Назад» і подивимось на прикріплену до неї дію. Виявляється, ми налаштували кнопку «Назад» для переходу до екрана деталей за замовчуванням.

Екран деталей MS Power Apps і екран форми

Ми хочемо, щоб тут сталося, щоб ми потрапили на попередній екран, на якому ми були перед приземленням сюди. Це означає, що замість використання функції навігації та посилання на певний екран нам потрібно переключитися на функцію «Назад».

Екран деталей MS Power Apps і екран форми

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




Висновок

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

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

Все найкраще,

Генрі


Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

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

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

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

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

Сортування стовпців таблиці дат у LuckyTemplates

Сортування стовпців таблиці дат у LuckyTemplates

Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.