Megosztás a következőn keresztül:


Rendelési katalógus létrehozása vászonalapú alkalmazásban

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:

  1. Rendelési katalógus létrehozása (ez a témakör).
  2. Hozzon létre egy összefoglaló űrlapot.
  3. Hozzon létre egy részletgyűjteményt.

A képernyőterületek meghatározása.

Előfeltételek

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

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

    Válassza a Nézet, Adatforrások, Adatforrás hozzáadása menüpontot.

    A Rendelések tábla számos különböző típusú mezőt tartalmaz:

    A Rendelések táblázat mezőinek listája.

    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.

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

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

    Beszúrás, Galéria, Üres függőleges.

    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.

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

    Rendezési sorrendek a katalógusban.

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

    Állítsa be a katalógus Elemek tulajdonságát.

  4. A jobb szél közelében lévő Tulajdonságok lapon nyissa meg az Elrendezés listát:

    Elrendezési lehetőségek listája.

  5. A lehetőségek listájában válassza a Cím és alcím lehetőséget:

    Válasszon egy elrendezést.

    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.

  6. Válassza a Szerkesztés (a Mezők mellett) lehetőséget a Tulajdonságok lapon a jobb szél közelében.

    Válassza a Szerkesztés lehetőséget a mezők frissítéséhez.

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

  8. A szerkesztőlécen állítsa a címke Text tulajdonságát a következő kifejezésre:

    "Order " & ThisItem.'Order Number'
    

    Állítsa be a címcímke Szöveg tulajdonságát.

    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.

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

    Válassza ki a feliratcímkét.

  10. A szerkesztőlécen állítsa a címke Text tulajdonságát a következő kifejezésre:

    ThisItem.Customer.Company
    

    Állítsa be a feliratcímke Szöveg tulajdonságát.

    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:

    Kapcsolatok listája.

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

  1. A katalógus sablonjában csökkentse az első címke,Title1 szélességét:

    Cím1 a galéria sablonjában.

  2. Ismételje meg az előző lépést a második címkével,Subtitle1 :

    Felirat1 a galéria sablonjában.

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

    Adjon hozzá egy címkét.

  4. Helyezze át az új címkét a Title1 címke jobb oldalára:

    Címke áthelyezése és átméretezése.

  5. Állítsa az új címke Text tulajdonságát a következő kifejezésre:

    ThisItem.'Order Status'
    

    Állítsa be a Szöveg tulajdonságot.

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

    Megrendelések állapota választás.

    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.

  6. A Kezdőlap lapon növelje az állapotfelirat betűméretét 20 pontra, és igazítsa jobbra a szöveget:

    Módosítsa a betűméretet és az igazítást.

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

    Állítsa be az állapotcímke Szín tulajdonságát.

    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

  1. Jelölje ki a katalógus első elemét, amely a katalógus sablonja:

    Válassza ki a katalógussablont.

  2. A Beszúrás lapon válassza a Címke lehetőséget egy másik címke hozzáadásához:

    Adjon hozzá egy másik címkét.

  3. Helyezze át az új címkét úgy, hogy az az állapot címkéje alatt jelenjen meg:

    Méretezze át és helyezze át az új címkét.

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

    Képlet a rendelés teljes költségének kiszámításához.

    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.

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

    Módosíthatja a betűméretet és a címke igazítását.

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

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

    A katalógus áthelyezése és átméretezése.

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