Приказ, сортирање и филтрирање података у галерији апликације са подлогом
Направите галерију за приказ слика и текста о неколико производа и сортирајте и филтрирајте те информације.
У Power Apps можете да користите галерију за приказ неколико повезаних ставки, баш као што видите у каталогу. Галерије су одличне за приказивање информација о производима, попут назива и цена. У овој теми креирамо галерију и сортирамо и филтрирамо информације користећи функције као у програму Excel. Такође, када је изабрана ставка, око ње се поставља ивица.
Напомена
Ова тема користи апликацију за таблете. Можете да користите апликацију за телефон, али ћете морати да промените величину неких контрола.
Предуслови
- Региструјте се за Power Apps, а затим се пријавите помоћу истих акредитива које сте користили за регистрацију.
- Креирајте апликацију за таблет помоћу предлошка, података или из почетка.
- Сазнајте како да конфигуришете контролу.
- Ови кораци користе опцију CreateFirstApp као пробне улазне податке који укључује .jpg слике. Датотека zip укључује XML датотеку која се може конвертовати у Excel. У супротном, Power Apps аутоматски чита датотеке у .zip датотекама и успешно их увози. Можете преузети и користити ове пробне податке или увести своје.
Прикажи податке у галерији
Креирајте колекцију по имену Инвентар користећи пробне податке. У кораке спада следеће:
На картици Уметање изаберите Контроле, а затим изаберите Увези.
Подесите својство OnSelect за контролу увоза на следећу формулу:
Collect(Inventory, Import1.Data)Изаберите дугме Увези податке да бисте отворили Windows Explorer. Изаберите CreateFirstApp.zip, а затим Отвори.
У менију Датотека изаберите Колекције. Колекција Инвентар је наведена са подацима које сте увезли:
Управо сте креирали колекцију инвентара која садржи информације о пет производа, укључујући дизајнерску слику, назив производа и број јединица на лагеру.
Напомена
Контрола увоза се користи за увоз података налик подацима из програма Excel и креирање колекције. Контрола увоза увози податке током креирања апликације и прегледа апликације. Тренутно контрола увоза не увози податке када објавите апликацију.
Изаберите стрелицу за повратак да бисте се вратили у дизајнер.
На картици Уметање кликните или додирните Галерија, а затим кликните или додирните галерију Хоризонтално.
У десном окну кликните или додирните опцију у којој наслов и поднаслови прекривају графику:
Подесите својство галерије Ставке на Инвентар:
Преименујте галерију у ProductGallery и преместите галерију да не бисте блокирали остале контроле. Промените величину галерије тако да приказује три производа:
У првој ставци галерије изаберите доњу налепницу:
Напомена
Када промените прву ставку у било којој галерији, аутоматски мењате и све остале ставке у галерији.
Поставите својство Текст за ознаку у следећи израз:
ThisItem.UnitsInStockКада то урадите, налепница приказује јединице на складишту за сваки производ:
Напомена
Подразумевано је својство Текст горње ознаке постављено на ThisItem.ProductName
. Ово можете променити у било коју другу ставку у вашој колекцији. На пример, ако ваша колекција има поља Опис производа или Цена, можете поставити ознаку на ThisItem.ProductDescription
или на ThisItem.Price
.
Помоћу ових корака увезете податке који укључују .jpg слике у колекцију. Затим сте додали галерију која приказује податке и конфигурисали ознаку за приказ јединица на залихама за сваки производ.
Маркирајте ставку галерије коју сте одабрали
Изаберите било коју ставку у галерији осим прве. Приказује се икона за уређивање (горњи леви угао). Изаберите икону за уређивање:
На картици Уметање изаберите Облици, а затим изаберите правоугаоник. Плави чврсти правоугаоник појављује се у свакој ставци галерије.
На картици Почетак изаберите Попуна, а затим изаберите Без попуне.
Изаберите Ивица, изаберите Стил ивице, а затим изаберите пуну линију.
Поново изаберите Ивица и подесите дебљину на 3. Промените величину правоугаоника тако да окружује ставку галерије. Предмети у вашој галерији сада имају плаву ивицу и требало би да изгледају слично:
На картици Облик изаберите Видљиво, а затим унесите следећу формулу у траку формуле:
If(ThisItem.IsSelected, true)
Плави правоугаоник окружује тренутни избор у галерији. Изаберите неколико ставки галерије да бисте потврдили да се правоугаоник појављује око сваке ставке коју одаберете. Запамтите, можете и да отворите Преглед да бисте видели и тестирали оно што креирате.
Савет
Изаберите правоугаоник, изаберите Промени редослед на картици Почетак, а затим изаберите Пошаљи назад. Користећи ову функцију, можете изабрати ставку галерије, а да ивица ништа не блокира.
Користећи ове кораке, додали сте ивицу око тренутног избора у галерији.
Сортирање и филтрирање ставки у галерији
У овим корацима ћемо сортирати ставке у галерији у узлазном и силазном редоследу. Такође, додаћемо контролу клизача да бисте „филтрирали“ ставке галерије према јединицама на залихама које одаберете.
Сортирање растућим или опадајућим редоследом
Изаберите било коју ставку у галерији осим прве.
Својство Ставке је тренутно постављено на Инвентар (назив ваше колекције). Промените га у следеће:
Sort(Inventory, ProductName)
Када то учините, ставке у галерији се сортирају према називу производа у растућем редоследу:
Испробајте опадајући редослед. Подесите својство галерије Ставке на следећу формулу:
Sort(Inventory, ProductName, Descending)
Додајте контролу клизача и филтрирање ставки у галерију
Додајте контролу клизача (картица Уметање > Контроле), преименујте је у StockFilter и преместите је испод галерије.
Конфигуришите клизач тако да га корисници не могу поставити на вредност изван распона јединица на залихама:
- На картици Садржај изаберите Мин., а затим унесите следећи израз:
Min(Inventory, UnitsInStock)
- На картици Садржај изаберите Макс., а затим унесите следећи израз:
Max(Inventory, UnitsInStock)
- На картици Садржај изаберите Мин., а затим унесите следећи израз:
Изаберите било коју ставку у галерији осим прве. Подесите својство галерије Ставке на следећи израз:
Filter(Inventory, UnitsInStock<=StockFilter.Value)
У делу Преглед подесите клизач на вредност која је између највеће и најниже количине у галерији. Док подешавате клизач, галерија приказује само оне производе који су мањи од вредности коју одаберете:
Сада, додајмо у наш филтер:
- Вратите се у дизајнер.
- На картици Уметање изаберите Текст, изаберите Унос текста и преименујте нову контролу у NameFilter. Померите текстуалну контролу испод клизача.
- Подесите својство галерије Ставке на следећи израз:
Filter(Inventory, UnitsInStock<=StockFilter.Value && NameFilter.Text in ProductName)
- У одељку Преглед поставите клизач на 30 и откуцајте слово г у контроли уноса текста. Галерија приказује једини производ са мање од 30 јединица на лагеру и има име са словом „г“:
Савети и трикови
- У било ком тренутку можете да изаберете дугме за преглед () да бисте видели шта сте креирали и тестирали то.
- Приликом дизајнирања апликације, можете поново да промените величину контрола и померате их користећи клик и превлачење.
- Притисните тастер ESC или изаберите X да бисте затворили прозор за преглед.
- Када користите галерију, изаберите прву ставку у галерији да бисте променили све ставке у галерији. На пример, изаберите прву ставку да бисте додали ивицу свим ставкама у галерији.
- Да бисте ажурирали својства галерије, изаберите било коју ставку у галерији осим прве. На пример, изаберите другу ставку да бисте ажурирали ставке Ставке, Прикажи клизач и друга својства која се односе на галерију (а не на ставке у галерији).
Шта сте научили
У овој теми сте урадили следеће:
- Креирали сте колекцију, увезли податке који укључују .jpg слике у ту колекцију и приказали податке у галерији.
- Под сваком сликом у галерији конфигурисали сте ознаку која наводи јединице на лагеру за ту ставку.
- Додали сте ивицу око ставке коју сте изабрали.
- Сортирали сте ставке по називу производа у растућем и опадајућем редоследу.
- Додали сте клизач и контролу уноса текста за филтрирање производа по јединицама на лагеру и називу производа.
Напомена
Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)
Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).