Užsakymų galerijos kūrimas drobės programoje
Vadovaudamiesi išsamiomis instrukcijomis drobės programoje sukurkite užsakymų galeriją, skirtą išgalvotiems „Northwind Traders“ duomenų bazės duomenims tvarkyti. Ši tema yra viena iš mokymo dalių, kurioje aiškinama, kaip sukurti verslo programą, pagrįstą „Microsoft Dataverse“ sąryšiniais duomenimis. Kad pasiektumėte geriausių rezultatų, peržiūrėkite šias temas nurodyta tvarka:
- Užsakymų galerijos kūrimas (ši tema).
- Suvestinės formos kūrimas.
- Informacijos galerijos kūrimas.
Būtinosios sąlygos
- Įdiekite „Northwind Traders“ duomenų bazę ir programas.
- Perskaitykite „Northwind Traders“ drobės programos apžvalgą.
Tuščios programos kūrimas
Sukurkite tuščią drobės programą ir suteikite jai pavadinimą, pvz., „Mano Northwind užsakymai (drobės programa)“.
Duomenų įtraukimas
Kairiojoje srityje pasirinkite Duomenų > Duomenų įtraukimas > ir pasirinkite Užsakymų lentelė.
Užsakymų lentelėje yra daug įvairių tipų laukų:
Kiekvienas laukas turi ypatybes Rodomas pavadinimas ir Pavadinimas, pastarasis dar kartais vadinamas loginiu pavadinimu. Abu pavadinimai nurodo tą patį. Paprastai kuriant programą naudojamas rodomas pavadinimas, bet kai kuriais atvejais reikalingas sudėtingesnis variantas, t. y. Pavadinimas, kaip aprašyta procedūroje.
Toliau dirbsime su ekranais ir valdikliais, todėl „Power Apps Studio“ eikite į kairėje pusėje esantį Medžio rodinys paspausdami piktogramą, kuri vaizduoja tris vieną ant kito uždėtus kvadratus. Bet kada galite grįžti į dalį Duomenų šaltiniai paspausdami cilindro piktogramą.
Užsakymų galerijos kūrimas
Skirtuke Įterpimas pasirinkite Galerija > Tuščia vertikali, kad įtrauktumėte valdiklį Galerija, kuriame bus rodomi užsakymai.
Valdiklis bus įtrauktas į drobę ir bus pateiktas dialogo langas, klausiantis, kurį duomenų šaltinį prijungti.
Čia mes galėtumėte jį tiesiogiai prijungti prie Užsakymai, bet užuot tai padarę, mes norime kontroliuoti rūšiavimo tvarką galerijoje. Nepaisykite dialogo lango ir formulės juostoje nustatykite galerijos ypatybės Items reikšmę pagal šią formulę:
Sort( Orders, 'Order Number', Descending )
Funkcija Sort sutvarko sąrašą, kad naujausi užsakymai (kurių užsakymo numeris didžiausias) būtų rodomi pirmiausia.
Po kelių akimirkų rezultatų rodinys bus rodomas po formulės juosta. Spustelėkite rodyklę kairėje ir peržiūrėkite formulės rezultatą. Slinkite į dešinę, kol pamatysite stulpelį Užsakymo numeris, ir įsitikinkite, kad jis rūšiuojamas reikiama tvarka (nuo didžiausio numerio iki mažiausio).
Netoli dešiniojo krašto esančiame skirtuke Ypatybės atidarykite sąrašą Maketas:
Parinkčių sąraše pasirinkite Pavadinimas ir paantraštė:
Du žymos valdikliai įtraukiami į galerijos šabloną. Pagal numatytuosius nustatymus šiuose valdikliuose rodomi du lentelės Užsakymai stulpeliai, kuriuos galėsite keisti toliau. Galerijos šablonas vertikaliai replikos kiekvienam lentelės įrašui.
Netoli dešiniojo krašto skirtuke Ypatybės pasirinkite Redaguoti (šalia Laukai).
Srityje Duomenys pasirinkite Title1 (arba pasirinkite viršutinę žymą galerijos šablone).
Formulės juostoje nustatykite žymos ypatybės Text reikšmę kaip šią išraišką:
"Order " & ThisItem.'Order Number'
Užsakymo numeris bus rodomas virš kiekvieno galerijos elemento. Galerijos šablone ThisItem šis puslapis suteikia prieigą prie visų užsakymo lentelės laukų.
Srityje Duomenys pasirinkite Subtitle1 (arba pasirinkite apatinę žymą galerijos šablone):
Formulės juostoje nustatykite žymos ypatybės Text reikšmę kaip šią išraišką:
ThisItem.Customer.Company
Įvedus šią formulę, kurį laiką gali būti rodoma raudonai pabraukta klaida. Klaidos žymėjimas turėtų dingti, jei pasirinksite kažką už formulės juostos ribų ir vėl padėsite žymiklį į formulės juostą. Jei klaida išlieka arba reikšmę nematote, pažymėkite skirtuką Rodinys pasirinkite Duomenų šaltiniai, tada atnaujinkite lentelę Užsakymai pasirinkdami elgliksą (...) duomenų šaltinio pavadinimo dešinėje.
Kai nurodote ThisItem.Customer, tarp lentelių Užsakymai ir Klientai jungsite ir nuskaitysite kliento įrašą, susietą su kiekvienu užsakymu. Iš kliento įrašo ištraukiami stulpelyje Įmonė esantys duomenys, kurie bus rodomi.
Galite rodyti visus ryšius iš užsakymų lentelės į kitas lenteles, įskaitant klientų lentelę:
Uždarykite sritį Duomenys pasirinkdami uždarymo piktogramą (x) viršutiniame dešiniajame kampe.
Kiekvieno užsakymo būsenos rodymas
Atlikdami šią procedūrą įtrauksite į galeriją žymai skirtą vietą ir sukonfigūruosite ją, kad kiekvieno užsakymo būsena būtų rodoma skirtinga spalva atsižvelgiant į duomenis.
Galerijos šablone sumažinkite pirmos žymos Title1 plotį:
Atlikite tuos pačius veiksmus su antra žyma Subtitle1:
Pasirinkę galerijos šabloną (arba šablone esantį valdiklį) skirtuke Įterpimas pasirinkite Žyma:
Perkelkite naują žymą į žymos Title1 dešinę:
Nustatykite naujos žymos ypatybės Text reikšmę kaip šią išraišką:
ThisItem.'Order Status'
Lentelėje Užsakymai lauke Užsakymų būsena laukelyje yra vertė iš Užsakymo būsenos pasirinkimas. Pasirinkimas yra panašus į kitų programavimo įrankių išvardijimas. Kiekvienas parinkčių rinkinys yra apibrėžtas duomenų bazėje, todėl vartotojai gali nurodyti tik nustatytas parinktis. Užsakymų būsenos pasirinkimas taip pat yra visuotinis, o ne vietinis, todėl jį galite naudoti kitose lentelėse:
Kiekviena rinkinio parinktis turi pavadinimą, kuris pateikiamas, jei jį rodote žymoje. Šiuos pavadinimus galima lokalizuoti ir programa atpažįsta tą pačią parinktį, nepaisant to, ar vartotojas anglų kalba pasirenka Apple, vartotojas prancūzų kalba pasirenka Pomme ar vartotojas ispanų kalba pasirenka Manzana. Dėl šios priežasties negalima sukurti formulės, pagrįstos įkoduota parinkties eilute, kaip vėliau parodyta šioje temoje.
Formulėse reikia aplink Užsakymo būsena uždėti viengubas kabutes, nes pavadinime yra tarpas. Tačiau tas pavadinimas veikia taip pat kaip bet koks kitas pavadinimas, esantis „Power Apps“, pvz., Klientas arba Įmonė.
Skirtuke Pagrindinis padidinkite būsenos žymos šrifto dydį iki 20 punktų ir sulygiuokite tekstą dešinėje:
Formulės juostoje nustatykite būsenos žymos ypatybės Color reikšmę pagal šią formulę:
Switch( ThisItem.'Order Status', 'Orders Status'.Closed, Green, 'Orders Status'.New, Black, 'Orders Status'.Invoiced, Blue, 'Orders Status'.Shipped, Purple )
„Power Apps“ neleidžia kurti formulės, pagrįstos įkoduota rinkinio parinkties eilute, nes tokios formulės gali pateikti netinkamus rezultatus, jei parinkčių pavadinimai būtų lokalizuoti. Vietoj to funkcija Switch nustato spalvą atsižvelgdama į bet kokią žymoje rodomą eilutę pagal vartotojo parametrus.
Naudojant šią formulę skirtingos būsenos reikšmės atvaizduojamos skirtingomis spalvomis, kaip parodyta pirmiau pateiktame paveikslėlyje.
Kiekvieno užsakymo bendrosios sumos rodymas
Pasirinkite pirmąjį elementą galerijoje, kuris yra galerijos šablonas:
Skirtuke Įterpimas pasirinkite Žyma, kad įtrauktumėte kitą žymą:
Perkelkite naują žymą, kad ji būtų rodoma po būsenos žyma:
Formulės juostoje nustatykite naujos žymos ypatybės Text reikšmę pagal šią formulę:
Text( Sum( ThisItem.'Order Details', Quantity * 'Unit Price' ), "[$-en-US]$ #,###.00" )
Šioje formulėje funkcija Suma įtraukia lentelėje Užsakymo informacija kurie susieti su kiekvienu įrašu užsakymo lentelę per vienas su daugeliu ryšį. Šie eilutės elementai sudaro kiekvieną užsakymą ir naudodami tą patį ryšį „vienas su daugeliu“galėsite rodyti ir redaguoti eilutės elementus ekrano apatiniame dešiniajame kampe.
Ši formulė pabraukta mėlynai ir rodomas perdavimo įspėjimas, nes „Dataverse“ nepalaiko sudėtinių agregavimo funkcijų (pvz., daugybos sumavimo) perdavimo. Galite nepaisyti šios informacijos, nes šiame pavyzdyje joks užsakymas neturės daugiau nei 500 eilutės elementų. Jei to reikia kitoje programoje, galite padidinti apribojimą dalyje Programos parametrai.
Šioje formulėje funkcija Text prideda valiutos simbolį ir suformatuoja rezultatą naudodama tūkstančių ir dešimtainių skyriklius. Kaip matote, formulėje yra JAV anglų kalbos žymė ([$-en-US]) ir dolerio simbolis ($). Jei pašalinsite kalbos žymę, ji bus pakeista atitinkama žyme remiantis jūsų kalbos parametrais, o žymoje bus rodomi atitinkami formatai pagal tą žymę. Jei paliksite dolerio simbolį, žymoje bus rodomas atitinkamas valiutos simbolis, remiantis vartotojo parametrais. Tačiau galite pakeisti dolerio simbolį, kad vietoj jo būtų rodomas kitas norimas simbolis.
Skirtuke Pagrindinis pakeiskite naujausios žymos šrifto dydį iki 20 punktų ir sulygiuokite tekstą dešinėje:
Perkelkite galeriją į kairįjį ekrano kraštą ir sumažinkite galerijos plotį, kad atlaisvintumėte šiek tiek vietos.
Padidinkite galerijos aukštį, kad galerijos aukštis būtų beveik lygus ekrano aukščiui, bet palikite šiek tiek vietos viršuje pavadinimo juostai, kurią įtrauksite atlikdami kitos temos pradžioje nurodytus veiksmus:
Santrauka
Taigi jūs pradėjote kurti vieno ekrano drobės programą ir įtraukėte užsakymų galeriją, kurioje yra šie elementai:
- Išraiška, rodanti užsakymo numerį:
"Orders " & ThisItem.OrderNumber
- Ryšio „daugelis su vienu“ laukas:
ThisItem.Customer.Company
- Žyma, rodanti rinkinio parinkties pavadinimą:
ThisItem.'Order Status'
- Žyma, kuri pakeičia formatą pagal tai, kurią rinkinio parinktį rodo žyma:
Switch( ThisItem.'Order Status', 'Orders Status'.Closed, Green, ...
- Sudėtinė agregavimo funkcija, naudojanti ryšį „vienas su daugeliu“:
Sum( ThisItem.'Order Details', Quantity * 'Unit Price' )
Kita tema
Kitoje temoje sužinosite, kaip įtraukti valdiklį Redaguoti formą, kad būtų galima rodyti ir redaguoti bet kokio užsakymo, kurį vartotojas pasirenka galerijoje, kurią ką tik sukūrėte, suvestinę.
Pastaba
Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)
Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).