Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A kitalált adatoknak a Northwind Traders adatbázisában történő kezeléséhez a vászonalapú alkalmazásban hozzon létre egy rendelési katalógust. Ez a témakör egy sorozat része, amely elmagyarázza, hogyan hozhat létre egy üzleti alkalmazást a relációs adatokra építve a Microsoft Dataverse szolgáltatásban. A legjobb eredményekért olvassa el az alábbi témaköröket a megadott sorrendben:
- Rendelési katalógus létrehozása (ez a témakör).
- Hozzon létre egy összefoglaló űrlapot.
- Hozzon létre egy részletgyűjteményt.
Előfeltételek
- Telepítse a Northwind Traders adatbázist és alkalmazásokat.
- Olvassa el a Northwind Traders vászonalapú alkalmazásának áttekintését.
Hozzon létre egy üres alkalmazást
Hozzon létre egy üres vászonalapú alkalmazást, és adjon neki nevet, például "Északiszél-rendeléseim (vászonalapú alkalmazás)".
Adja hozzá az adatokat
A bal oldali panelen válassza az Adatok hozzáadása adatkeresés lehetőséget>, majd válassza a Rendelések> tábla lehetőséget .
A Rendelések tábla számos különböző típusú mezőt tartalmaz:
Minden mezőnek van egy megjelenítendő neve és egy neve, amelyet néha logikai névnek is neveznek. Mindkét név ugyanarra a dologra hivatkozik. Általában a megjelenítendő nevet fogja használni az alkalmazások létrehozásakor, de bizonyos esetekben a rejtélyesebb névre van szükség, amint azt egy eljárásban fel kell tüntetni.
Mivel a képernyőkkel és a vezérlőkkel fogunk dolgozni, a Power Apps Studio bal oldalon található három egymásra rakott négyzet ikon megnyomásával váltson vissza a fa nézetre . Az adatforrásokhoz bármikor visszatérhet a henger ikon megnyomásával.
A rendelési katalógus létrehozása
A Beszúrás lapon válassza a Katalógus>üres függőleges lehetőséget egy Katalógus vezérlőelem hozzáadásához , amely megjeleníti a rendeléseket.
A vezérlőt a rendszer a vászonra helyezi, és egy kiúszó párbeszédpanel jelenik meg, amelyben megkérdezi, hogy melyik adatforráshoz kapcsolódjon.
Itt közvetlenül összekapcsolhatjuk a Rendelésekkel , de ehelyett a galéria rendezési sorrendjét szeretnénk szabályozni. Hagyja figyelmen kívül az úszó panelt, és a szerkesztőlécen állítsa a katalógus Elemek tulajdonságát a következő képletre:
Sort( Orders, 'Order Number', Descending )
A Sort függvény úgy rendezi a listát, hogy a legújabb sorrend (amely a legmagasabb sorrendszámmal rendelkezik) jelenik meg először.
Néhány pillanat elteltével a szerkesztőléc alatt megjelenik az Eredmény nézet. A bal oldalon lévő nyilat lehúzva megtekintheti a képlet eredményét. Görgessen jobbra a Rendelési szám oszlop megtekintéséhez, és győződjön meg arról, hogy a kívánt módon van rendezve (a legmagasabbtól a legalacsonyabbig).
A jobb szél közelében lévő Tulajdonságok lapon nyissa meg az Elrendezés listát:
A lehetőségek listájában válassza a Cím és alcím lehetőséget:
Két Címke vezérlő van hozzáadva a katalógus sablonjához. Alapértelmezés szerint ezek a vezérlők a Rendelések tábla két oszlopát jelenítik meg, amelyeket a következőkben módosítani fog. A galéria sablonja függőlegesen megismétlődik a táblázat minden egyes rekordjához.
Válassza a Szerkesztés (a Mezők mellett) lehetőséget a Tulajdonságok lapon a jobb szél közelében.
Az Adatok ablaktáblán válassza a Cím1 lehetőséget (vagy válassza ki a katalógus sablonjának felső címkéjét).
A szerkesztőlécen állítsa a címke Text tulajdonságát a következő kifejezésre:
"Order " & ThisItem.'Order Number'
A megrendelés száma minden egyes katalóguselem tetején jelenik meg. A katalógussablonban a ThisItem hozzáférést biztosít a Rendelés tábla összes mezőjéhez.
Az Adatok ablaktáblán válassza a Subtitle1 lehetőséget (vagy válassza az alsó címkét a katalógus sablonjában):
A szerkesztőlécen állítsa a címke Text tulajdonságát a következő kifejezésre:
ThisItem.Customer.Company
A képlet beírását követően egy pillanatra megjelenhet egy piros, cirkalmas hibaüzenet. Ha kiválaszt a szerkesztőlécen kívül valamilyen elemet, majd visszaviszi a kurzort a szerkesztőlécbe, a hibának el kell tűnnie. Ha a hiba továbbra is fennáll, vagy nem lát értéket, válassza a Nézet lapot, válassza az Adatforrások lehetőséget, majd frissítse a Rendelések táblát az adatforrás nevétől jobbra található három pont (...) kiválasztásával.
A ThisItem.Customer megadásakora Rendelések és a Vevők táblák közötti több-az-egyhez kapcsolatot használja ki, és lekéri az egyes rendelésekhez társított vevőrekordot. Az ügyfélrekordból a Vállalat oszlopban lévő adatokat nyeri ki megjelenítésre.
Megjelenítheti a Rendelések tábla és más táblák közötti összes kapcsolatot, beleértve a Vevő táblát is:
Zárja be az Adatok ablaktáblát a jobb felső sarokban található bezárás ikonra (x) kattintva.
Az egyes megrendelések állapotának megjelenítése
Ebben az eljárásban helyet ad hozzá egy címkéhez, és úgy állítja be, hogy az egyes megrendelések állapotát másik színnel jelenítse meg az adatok alapján.
A katalógus sablonjában csökkentse az első címke,Title1 szélességét:
Ismételje meg az előző lépést a második címkével,Subtitle1 :
Ha a katalógussablon (vagy a sablon egyik vezérlőeleme) ki van jelölve, válassza a Címke lehetőséget a Beszúrás lapon:
Helyezze át az új címkét a Title1 címke jobb oldalára:
Állítsa az új címke Text tulajdonságát a következő kifejezésre:
ThisItem.'Order Status'
A Rendelések táblában a Rendelés állapota mező a Rendelések állapota beállítás értékét tartalmazza. A választás hasonló a más programozási eszközökben használt felsoroláshoz. Minden egyes beállítás definíciója megtalálható az adatbázisban, így a felhasználók csak a készletben szereplő beállításokat adhatják meg. A Rendelések állapota beállítás is globális, nem helyi, így más táblákban is használható:
A halmaz minden egyes beállításához tartozik egy név, amely akkor jelenik meg, ha egy címkében jeleníti meg. Ezek a nevek honosíthatók, és az alkalmazás ugyanazt a lehetőséget ismeri fel, függetlenül attól, hogy egy angol felhasználó az Apple-t , a francia a Pomme-ot, vagy a spanyol felhasználó a Manzanát választja. Ezért nem lehet olyan képletet létrehozni, amely egy adott beállításhoz tartozó, fixen kódolt karakterláncra támaszkodik, ahogy azt ez a témakör később bemutatja.
A képletekben a Rendelés állapota mezőt szimpla idézőjellel kell körülvenni , mert szóközt tartalmaz. Ez a név azonban ugyanúgy működik, mint bármely más név Power Apps, például az Ügyfél vagy a Vállalat.
A Kezdőlap lapon növelje az állapotfelirat betűméretét 20 pontra, és igazítsa jobbra a szöveget:
A szerkesztőlécen állítsa az állapotcímke Szín tulajdonságát a következő képletre:
Switch( ThisItem.'Order Status', 'Orders Status'.Closed, Green, 'Orders Status'.New, Black, 'Orders Status'.Invoiced, Blue, 'Orders Status'.Shipped, Purple )
A Power Apps megakadályozza, hogy olyan képletet hozzon létre, amely egy halmaz minden egyes beállításához egy fixen kódolt karakterláncra támaszkodik, mert az ilyen képletek hibás eredményeket adhatnak, ha a nevek lokalizáltak. Ehelyett a Switch függvény a címkén megjelenő karakterlánc alapján határozza meg a színt a felhasználó beállításai alapján.
Ha megadta a képletet, a különböző állapotok értékei különböző színben jelennek meg, amint az az előző képen is látható.
Az egyes megrendelések összegének megjelenítése
Jelölje ki a katalógus első elemét, amely a katalógus sablonja:
A Beszúrás lapon válassza a Címke lehetőséget egy másik címke hozzáadásához:
Helyezze át az új címkét úgy, hogy az az állapot címkéje alatt jelenjen meg:
A szerkesztőlécen állítsa az új címke Szöveg tulajdonságát a következő képletre:
Text( Sum( ThisItem.'Order Details', Quantity * 'Unit Price' ), "[$-en-US]$ #,###.00" )
Ebben a képletben a Sum függvény összeadja a Rendelés részletei tábla azon rekordjait, amelyek egy-a-többhöz kapcsolaton keresztül vannak társítva a Rendelés tábla egyes rekordjaihoz. Ezek a sorok alkotják az egyes megrendeléseket, és ugyanazt az egy-a-többhöz kapcsolatot használják a képernyő jobb alsó részén látható sorok elemeinek megjelenítésére és szerkesztésére.
Ez a képlet kék aláhúzást és delegálási figyelmeztetést jelenít meg, mert Dataverse nem támogatja az összetett összesítő függvények delegálását (például egy szorzás összegét). Ezeket az információkat figyelmen kívül hagyhatja, mert a jelen példában szereplő sorrend nem tartalmaz több mint 500 sor elemet. Ha egy másik alkalmazáshoz szükséges, az Alkalmazásbeállításokban növelheti ezt a korlátot.
A képlet Szöveg függvénye hozzáad egy pénznemszimbólumot, és ezres és tizedesjelekkel formázza az eredményt. Ahogy írtuk, a képlet tartalmazza az amerikai angol nyelvi címkéjét ([$-en-US]) és egy dollár szimbólumot ($). Ha eltávolítja a nyelvi címkét, akkor azt a rendszer nyelvi beállításoktól függően helyettesíti és a címke az annak megfelelő formátumokat jeleníti meg. Ha elhagyja a dollár szimbólumot, akkor a címke a felhasználó beállításai alapján jelenít meg egy pénznem szimbólumot. Ha azonban a dollár szimbólumot másikra cseréli, akkor mindig az jelenik meg.
A Kezdőlapon módosítsa a legújabb címke betűméretét 20 pontra, és igazítsa jobbra a szövegét:
Mozgassa a katalógust a képernyő bal szélére, és csökkentse a katalógus szélességét, hogy némi helyet szerezzen.
Növelje a galéria magasságát úgy, hogy az majdnem olyan magas legyen, mint a képernyő, de hagyjon egy kis teret a tetején egy címsornak, amelyet a következő témakör megkezdése után adunk hozzá:
Összesítés
Ismétlésképpen, először egy egyképernyős vászonalapú alkalmazást hozott létre a rendelési katalógus hozzáadásával, amely az alábbi elemeket tartalmazza:
- A rendelési számot megjelenítő kifejezés:
"Orders " & ThisItem.OrderNumber
- Egy mező egy több-az-egyhez kapcsolatban:
ThisItem.Customer.Company
- Egy címke, amely egy halmazban lévő opció nevét mutatja:
ThisItem.'Order Status'
- Egy címke, amelynek formátuma attól függ, hogy egy halmaz melyik opcióját mutatja:
Switch( ThisItem.'Order Status', 'Orders Status'.Closed, Green, ...
- Egy-a-többhöz kapcsolaton alapuló komplex aggregátumfüggvény:
Sum( ThisItem.'Order Details', Quantity * 'Unit Price' )
Következő témakör
A következő témában hozzáadsz egy Űrlap szerkesztése vezérlőt, amely megjeleníti és szerkeszti a felhasználó által az imént létrehozott galériában kiválasztott sorrend összegzését.