Bendrinti naudojant


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:

  1. Užsakymų galerijos kūrimas (ši tema).
  2. Suvestinės formos kūrimas.
  3. Informacijos galerijos kūrimas.

Ekrano sričių aprašai.

Būtinosios sąlygos

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

  1. Kairiojoje srityje pasirinkite Duomenų > Duomenų įtraukimas > ir pasirinkite Užsakymų lentelė.

    Pasirinkite Rodinys, Duomenų šaltiniai, Įtraukti duomenų šaltinį.

    Užsakymų lentelėje yra daug įvairių tipų laukų:

    Laukų sąrašas užsakymų lentelėje.

    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.

  2. 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ą.

  1. Skirtuke Įterpimas pasirinkite Galerija > Tuščia vertikali, kad įtrauktumėte valdiklį Galerija, kuriame bus rodomi užsakymai.

    Įterpimas, Galerija, Tuščia vertikali.

    Valdiklis bus įtrauktas į drobę ir bus pateiktas dialogo langas, klausiantis, kurį duomenų šaltinį prijungti.

  2. Č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.

    Rikiuoti užsakymus galerijoje.

  3. 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).

    Galerijos ypatybės „Items“ nustatymas.

  4. Netoli dešiniojo krašto esančiame skirtuke Ypatybės atidarykite sąrašą Maketas:

    Maketo parinkčių sąrašas.

  5. Parinkčių sąraše pasirinkite Pavadinimas ir paantraštė:

    Maketo pasirinkimas.

    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.

  6. Netoli dešiniojo krašto skirtuke Ypatybės pasirinkite Redaguoti (šalia Laukai).

    Pažymėkite redaguoti laukus norėdami naujinti laukus.

  7. Srityje Duomenys pasirinkite Title1 (arba pasirinkite viršutinę žymą galerijos šablone).

  8. Formulės juostoje nustatykite žymos ypatybės Text reikšmę kaip šią išraišką:

    "Order " & ThisItem.'Order Number'
    

    Nustatyti pavadinimo žymos ypatybę „Text“.

    Užsakymo numeris bus rodomas virš kiekvieno galerijos elemento. Galerijos šablone ThisItem šis puslapis suteikia prieigą prie visų užsakymo lentelės laukų.

  9. Srityje Duomenys pasirinkite Subtitle1 (arba pasirinkite apatinę žymą galerijos šablone):

    Paantraštės žymos pasirinkimas.

  10. Formulės juostoje nustatykite žymos ypatybės Text reikšmę kaip šią išraišką:

    ThisItem.Customer.Company
    

    Nustatyti paantraštės žymos ypatybę „Text“.

    Į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ę:

    Ryšių sąrašas.

  11. 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.

  1. Galerijos šablone sumažinkite pirmos žymos Title1 plotį:

    Žyma Title1 galerijos šablone.

  2. Atlikite tuos pačius veiksmus su antra žyma Subtitle1:

    Žyma Subtitle1 galerijos šablone.

  3. Pasirinkę galerijos šabloną (arba šablone esantį valdiklį) skirtuke Įterpimas pasirinkite Žyma:

    Žymos pridėjimas.

  4. Perkelkite naują žymą į žymos Title1 dešinę:

    Žymos perkėlimas ir dydžio keitimas.

  5. Nustatykite naujos žymos ypatybės Text reikšmę kaip šią išraišką:

    ThisItem.'Order Status'
    

    Nustatykite ypatybę „Text“.

    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:

    Užsakymo būsenos pasirinkimas.

    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ė.

  6. Skirtuke Pagrindinis padidinkite būsenos žymos šrifto dydį iki 20 punktų ir sulygiuokite tekstą dešinėje:

    Keisti šrifto dydį ir lygiuotę.

  7. 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
    )
    

    Nustatyti būsenos žymos ypatybę „Color“.

    „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

  1. Pasirinkite pirmąjį elementą galerijoje, kuris yra galerijos šablonas:

    Pasirinkite galerijos šabloną.

  2. Skirtuke Įterpimas pasirinkite Žyma, kad įtrauktumėte kitą žymą:

    Įtraukti kitą žymą.

  3. Perkelkite naują žymą, kad ji būtų rodoma po būsenos žyma:

    Naujos žymos dydžio keitimas ir perkėlimas.

  4. 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" )
    

    Formulė, apskaičiuojanti užsakymo bendrąją savikainą.

    Š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.

  5. Skirtuke Pagrindinis pakeiskite naujausios žymos šrifto dydį iki 20 punktų ir sulygiuokite tekstą dešinėje:

    Žymos teksto šrifto dydžio keitimas ir lygiuotė.

  6. Perkelkite galeriją į kairįjį ekrano kraštą ir sumažinkite galerijos plotį, kad atlaisvintumėte šiek tiek vietos.

  7. 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:

    Galerijos perkėlimas ir dydžio keitimas.

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).