Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Компонент може отримувати вхідні значення, щоб виводити або обробляти дані за допомогою настроюваних властивостей вхідних даних. У цій статті описано роботу з такими компонентами, які очікують на одну або кілька властивостей вхідних даних з певною схемою для заданої таблиці або запису, а також зіставлення полів вхідних даних компонентів зі стовпцями джерела даних.
Порада
Щоб дізнатися про те, що таке користувацькі властивості вводу та виводу у компонентах, перегляньте статтю Користувацькі властивості у компонентах.
Зіставлення стовпців
Використовуйте функцію RenameColumns(), щоб перейменувати один або кілька стовпців таблиці так, щоб вони відповідали схемі вхідної властивості для вибору стовпця вводу.
Наприклад, розглянемо компонент, який очікує на вхідні дані таблиці в такому форматі:
| Смак | Ціна за одиницю товару | КількістьПродано |
|---|---|---|
| Полуниця | 1.99 | 20 |
| Шоколад | 2.99 | 45 |
Властивість вхідних даних очікує на тип даних таблиці:
Схема властивості вхідних виглядає як наведена нижче формула.
Table({Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold:20})
Програма, яка використовує цей компонент, має наступну таблицю IceCreams , яка не збігається зі схемою компонентів:
| Назва аромату | Ціна | Номер продажу |
|---|---|---|
| Полуниця | 1.99 | 20 |
| Шоколад | 2.99 | 45 |
Щоб зіставити правильні поля, використовуйте функцію RenameColumn() для перейменування очікуваних стовпців.
RenameColumns(IceCreams,"cra56_flavorname","Flavor","cra56_price","UnitPrice","cra56_salenumber","QuantitySold")
Поля вхідних даних, які очікує компонент, тепер зіставляються з відповідними стовпцями з джерела даних.
Записи зіставлення
Використовуйте функцію With() для відображення одного запису.
Наприклад, продовжуючи попередній приклад для зіставлення стовпців, властивість користувацького введення компонента в програмі очікує тип запису з такою схемою:
{Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold: 20}
Оскільки джерело даних IceCreams очікує назви стовпців, як FlavorName, Price і SaleNumber, нам потрібно буде змінити відображення запису, як тільки компонент буде додано до програми.
Використовуйте функцію With(), щоб вибрати стовпці таблиці IceCreams і зіставити їх з полями введення компонента:
With(Gallery3.Selected,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})
Анімація нижче показує приклад компонента, доданого до програми, який показує вибраний запис із колекції (над компонентом):
Зіставлення таблиць
Використовуйте функцію ForAll(), щоб зіставити таблицю записів із записами, які очікуються компонентом, доданим до програми.
Наприклад, в кінці прикладу зі стовпцями map ви можете використовувати функцію ForAll(), щоб зіставити всю таблицю з конкретними стовпцями, щоб вказати на поля з компонента для кожного рядка:
ForAll(IceCreams,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})
Зіставлення за допомогою розкривного списку (вилучено)
Ви можете використовувати вкладку Додатково для компонента, доданого до програми, яка очікує вхідну властивість таблиці або типу запису, і вибрати відповідності полів за допомогою опції розкривного списку. Це зіставлення призначається за замовчуванням, і, якщо вручну не вибрати відповідні поля зіставлення, зіставлення може не давати очікувані результати.
Наприклад, у наведеній нижче анімації показано формулу, що оновлюється для перейменування стовпців. Компонент на екрані не змінює зіставлення поля, оскільки вибір поля за замовчуванням за допомогою цього розкривного списку необхідно оновити вручну.
Цей метод вибору відповідності за допомогою випадаючого списку вважається застарілим. Замість цього використовуйте методи зіставлення стовпців, записів або таблиць , як описано раніше в цій статті.
Ви все ще можете використовувати розкривний список, щоб вибирати зіставлення для наявних програм, але це не рекомендується. Для нових програм цей параметр буде недоступний за замовчуванням. Щоб увімкнути або вимкнути цю застарілу можливість, перейдіть до розділу Налаштування>Майбутні функції>Вилучено та виберіть Дозволити автоматичне призначення полів для введення компонентів.
Після ввімкнення цього параметра переконайтеся, що програму збережено та повторно відкрито в Power Apps Studio. Після повторного запуску оновіть формулу властивості вхідних даних для виклику перевірки формули, щоб параметри розкривного списку почали відображатися в області «Додаткові властивості».
Див. також
- Формули поведінки компонентів
- Застаріло: призначити поля компонентів за допомогою опції випадаючого меню
- Компоненти полотна
- Бібліотека компонентів
- Управління життєвим циклом додатків бібліотеки компонентів (ALM)
- Додавання мультимедіа до компонента
- Формули поведінки компонентів
- Power Apps Компонентний фреймворк
- Додавання компонентів полотна на власну сторінку в програмі на основі моделі